:root {
    color-scheme: dark;
    --ink: #f7f8ff;
    --ink-soft: #d9dcf2;
    --muted: #a5abc9;
    --paper: #050711;
    --wash: #080b18;
    --lavender: #11162b;
    --lavender-strong: #1a2040;
    --surface: #0c1021;
    --surface-strong: #121735;
    --line: rgba(178, 162, 255, 0.18);
    --line-strong: rgba(196, 185, 255, 0.3);
    --purple: #7c3cff;
    --purple-dark: #5525d4;
    --purple-soft: rgba(124, 60, 255, 0.16);
    --blue: #4d6fff;
    --cyan: #80f1ff;
    --success: #54d6a5;
    --danger: #ff6b8a;
    --white: #ffffff;
    --radius: 8px;
    --shadow-soft: 0 18px 50px rgba(0, 0, 0, 0.22);
    --shadow-lift: 0 28px 80px rgba(0, 0, 0, 0.36);
    --container: 1220px;
    --section: 104px;
    --font: Manrope, Aptos, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: var(--font);
    color: var(--ink);
    background: var(--paper);
    font-size: 16px;
    line-height: 1.65;
    letter-spacing: 0;
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(circle at 16% 8%, rgba(124, 60, 255, 0.28), transparent 28%),
        radial-gradient(circle at 84% 18%, rgba(77, 111, 255, 0.22), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 36%),
        var(--paper);
    pointer-events: none;
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.8), transparent 82%);
    pointer-events: none;
}

img,
svg {
    max-width: 100%;
}

img {
    display: block;
    height: auto;
}

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

button,
input,
select,
textarea {
    font: inherit;
}

button,
a,
summary,
input,
select,
textarea {
    outline-color: transparent;
}

button:focus-visible,
a:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 3px solid rgba(111, 53, 237, 0.32);
    outline-offset: 3px;
}

::selection {
    color: var(--white);
    background: var(--purple);
}

.lucide,
[data-lucide] {
    width: 1.15em;
    height: 1.15em;
    flex: 0 0 auto;
    stroke-width: 1.85;
}

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

.narrow {
    max-width: 780px;
}

.skip-link {
    position: fixed;
    top: 14px;
    left: 14px;
    z-index: 1000;
    padding: 10px 14px;
    border-radius: var(--radius);
    background: var(--white);
    color: var(--ink);
    transform: translateY(-180%);
    transition: transform 180ms var(--ease-out);
}

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

.scroll-progress {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 220;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--purple), var(--blue));
    transform: scaleX(0);
    transform-origin: left;
}

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    border-bottom: 1px solid rgba(231, 225, 247, 0.86);
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    transition: box-shadow 180ms var(--ease-out), background 180ms var(--ease-out), border-color 180ms var(--ease-out);
}

.site-header.has-scrolled {
    border-color: rgba(215, 203, 241, 0.92);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 8px 12px rgba(70, 43, 126, 0.08);
}

.nav-shell {
    height: 72px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 22px;
}

.brand,
.footer-brand {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    color: var(--ink);
    font-weight: 900;
}

.brand img {
    width: 170px;
    height: auto;
    object-fit: contain;
}

.main-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    color: var(--muted);
    font-size: 0.94rem;
    font-weight: 720;
    white-space: nowrap;
}

.main-nav a {
    position: relative;
    transition: color 180ms var(--ease-out);
}

.main-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    height: 2px;
    border-radius: 999px;
    background: var(--purple);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 180ms var(--ease-out);
}

.main-nav a:hover,
.main-nav a[aria-current="page"] {
    color: var(--ink);
}

.main-nav a:hover::after,
.main-nav a[aria-current="page"]::after {
    transform: scaleX(1);
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.nav-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ink-soft);
    font-size: 0.94rem;
    font-weight: 780;
    white-space: nowrap;
}

.nav-whatsapp .lucide {
    color: var(--purple);
}

.nav-toggle {
    display: none;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--white);
    color: var(--purple);
    padding: 0;
}

.button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 20px;
    border: 0;
    border-radius: var(--radius);
    font-weight: 850;
    line-height: 1;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    transition: transform 180ms var(--ease-out), box-shadow 180ms var(--ease-out), background 180ms var(--ease-out), color 180ms var(--ease-out), border-color 180ms var(--ease-out);
}

.button::before {
    content: "";
    position: absolute;
    inset: -2px;
    background: linear-gradient(110deg, transparent 28%, rgba(255, 255, 255, 0.36), transparent 54%);
    transform: translateX(-120%);
    transition: transform 520ms var(--ease-out);
    pointer-events: none;
}

.button > span,
.button > .lucide {
    position: relative;
    z-index: 1;
}

.button .lucide {
    transition: transform 180ms var(--ease-out);
}

@media (hover: hover) and (pointer: fine) {
    .button:hover {
        transform: translateY(-2px);
    }

    .button:hover::before {
        transform: translateX(120%);
    }

    .button:hover .lucide {
        transform: translateX(2px);
    }
}

.button:active {
    transform: scale(0.98);
}

.button-primary {
    color: var(--white);
    background: linear-gradient(135deg, var(--purple), var(--purple-dark));
    box-shadow: 0 12px 22px rgba(111, 53, 237, 0.22);
}

.button-primary:hover {
    box-shadow: 0 16px 28px rgba(111, 53, 237, 0.27);
}

.button-secondary {
    color: var(--white);
    background: var(--purple-dark);
}

.button-secondary:hover {
    background: #3f1da4;
}

.button-glass,
.button-ghost {
    color: var(--purple-dark);
    border: 1px solid var(--line-strong);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 8px 18px rgba(70, 43, 126, 0.06);
}

.button-small {
    min-height: 40px;
    padding: 0 15px;
    font-size: 0.9rem;
}

.section {
    padding: var(--section) 0;
}

.section-heading {
    max-width: 760px;
    margin: 0 auto 42px;
    text-align: center;
}

.hero-layout > *,
.hero-copy,
.hero-visual,
.section-heading,
.intro-copy,
.no-call-copy,
.promise-copy,
.pricing-copy,
.care-copy,
.faq-copy,
.lead-copy {
    min-width: 0;
}

.section-heading.align-left {
    margin-inline: 0;
    text-align: left;
}

.section-heading h2,
.intro-copy h2,
.no-call-copy h2,
.promise-copy h2,
.pricing-copy h2,
.care-copy h2,
.faq-copy h2,
.lead-copy h2,
.boundary-panel h2 {
    margin: 0;
    color: var(--ink);
    font-size: 3.35rem;
    line-height: 1.03;
    letter-spacing: 0;
    overflow-wrap: break-word;
    text-wrap: balance;
}

.section-heading p,
.intro-copy p,
.no-call-copy p,
.promise-copy p,
.pricing-copy p,
.care-copy p,
.faq-copy p,
.lead-copy p {
    margin: 16px 0 0;
    color: var(--muted);
    font-size: 1.08rem;
}

.section-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-bottom: 16px;
    padding: 8px 11px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    color: var(--purple-dark);
    background: var(--purple-soft);
    font-size: 0.86rem;
    font-weight: 820;
}

.section-note {
    margin: 24px 0 0;
    color: var(--muted);
    font-size: 0.96rem;
}

.hero {
    position: relative;
    padding: 104px 0 52px;
    overflow: hidden;
    color: var(--ink);
    background:
        linear-gradient(120deg, rgba(111, 53, 237, 0.1), transparent 34%),
        linear-gradient(180deg, #ffffff, #ffffff 54%, #fbfaff);
}

.hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(111, 53, 237, 0.38), transparent);
}

.hero-stage {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.stage-line {
    position: absolute;
    height: 1px;
    width: 62vw;
    background: linear-gradient(90deg, transparent, rgba(111, 53, 237, 0.28), transparent);
    transform: rotate(-18deg);
    animation: signalSweep 8s ease-in-out infinite;
}

.stage-line-a {
    top: 23%;
    right: -12vw;
}

.stage-line-b {
    top: 72%;
    left: -18vw;
    animation-delay: 2.4s;
}

.stage-glow {
    position: absolute;
    inset: 16% -10% auto 52%;
    height: 38%;
    background: linear-gradient(120deg, rgba(111, 53, 237, 0.1), rgba(57, 59, 219, 0.06), transparent);
    filter: blur(28px);
    transform: skewX(-16deg);
}

.hero-layout {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(440px, 1.02fr);
    gap: 54px;
    align-items: center;
}

.hero-copy {
    max-width: 680px;
}

.hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    max-width: 100%;
    margin: 0 0 18px;
    padding: 9px 11px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    color: var(--purple-dark);
    background: rgba(255, 255, 255, 0.82);
    font-weight: 820;
}

.hero-kicker span,
.section-chip span,
.button span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.hero h1 {
    max-width: 720px;
    margin: 8px 0 0;
    color: var(--ink);
    font-size: 4.92rem;
    line-height: 0.98;
    letter-spacing: 0;
    font-weight: 800;
    overflow-wrap: break-word;
    text-wrap: balance;
}

.hero-title-line {
    display: block;
}

.hero-sub {
    max-width: 620px;
    margin: 24px 0 0;
    color: var(--ink-soft);
    font-size: 1.2rem;
    line-height: 1.52;
    overflow-wrap: anywhere;
}

.hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 26px 0 0;
}

.hero-proof span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    color: var(--ink-soft);
    background: var(--white);
    font-weight: 760;
}

.hero-proof .lucide {
    color: var(--purple);
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 30px 0 0;
}

.hero-visual {
    min-width: 0;
}

.build-studio {
    position: relative;
    min-height: 586px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background:
        linear-gradient(135deg, rgba(111, 53, 237, 0.08), transparent 42%),
        linear-gradient(180deg, #ffffff, #f8f5ff);
    box-shadow: var(--shadow-lift);
    transform-style: preserve-3d;
    transition: transform 180ms var(--ease-out);
    overflow: hidden;
}

.build-studio::before {
    content: "";
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(215, 203, 241, 0.64);
    border-radius: var(--radius);
    background-image:
        linear-gradient(rgba(111, 53, 237, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(111, 53, 237, 0.08) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: linear-gradient(180deg, black, transparent 86%);
    pointer-events: none;
}

.build-input-card,
.build-output-card,
.mobile-preview,
.package-badge,
.build-label {
    position: absolute;
    z-index: 1;
}

.build-input-card {
    top: 38px;
    left: 34px;
    width: min(250px, 42%);
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--shadow-soft);
    backdrop-filter: blur(14px);
}

.input-card-top {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.input-card-top > .lucide {
    width: 38px;
    height: 38px;
    padding: 9px;
    border-radius: var(--radius);
    color: var(--white);
    background: var(--purple);
}

.input-card-top span,
.package-badge strong,
.mobile-preview em {
    display: block;
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 760;
}

.input-card-top strong,
.mobile-preview strong {
    display: block;
    color: var(--ink);
    line-height: 1.18;
}

.brief-lines {
    display: grid;
    gap: 8px;
    margin-top: 16px;
}

.brief-lines span {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    min-height: 34px;
    padding: 8px 10px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background:
        linear-gradient(90deg, var(--purple-soft), transparent 42%),
        var(--surface-strong);
    font-size: 0.82rem;
}

.brief-lines b {
    color: var(--ink);
}

.brief-lines em {
    color: var(--purple-dark);
    font-style: normal;
    font-weight: 800;
}

.build-flow {
    position: absolute;
    top: 170px;
    left: 37%;
    display: flex;
    align-items: center;
    width: 120px;
    color: var(--purple);
}

.build-flow span {
    display: block;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--purple));
}

.build-flow .lucide {
    width: 30px;
    height: 30px;
}

.build-output-card {
    top: 64px;
    right: 34px;
    width: min(390px, 58%);
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--white);
    box-shadow: var(--shadow-lift);
}

.browser-bar {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 0 12px;
    border-bottom: 1px solid var(--line);
    background: var(--surface-strong);
}

.browser-bar span {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--line-strong);
}

.browser-bar span:first-child {
    background: var(--purple);
}

.browser-bar strong {
    margin-left: 8px;
    color: var(--muted);
    font-size: 0.78rem;
}

.built-site {
    display: grid;
    gap: 12px;
    padding: 15px;
}

.site-nav {
    display: grid;
    grid-template-columns: 42px 1fr 70px;
    gap: 10px;
    align-items: center;
}

.site-nav img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.site-nav span {
    height: 12px;
    border-radius: 999px;
    background: var(--line);
}

.site-hero {
    display: grid;
    gap: 8px;
    padding: 20px;
    border-radius: var(--radius);
    color: var(--white);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 42%),
        linear-gradient(135deg, var(--purple), var(--purple-dark));
}

.site-hero small {
    color: rgba(255, 255, 255, 0.78);
    font-weight: 800;
}

.site-hero strong {
    max-width: 320px;
    font-size: 1.48rem;
    line-height: 1.05;
}

.site-hero p {
    max-width: 320px;
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    line-height: 1.45;
}

.site-hero em {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 32px;
    padding: 0 12px;
    border-radius: var(--radius);
    color: var(--purple-dark);
    background: var(--white);
    font-style: normal;
    font-weight: 850;
}

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

.site-services span,
.site-contact-row span {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 52px;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    color: var(--ink);
    background: var(--surface-strong);
    font-size: 0.84rem;
    font-weight: 800;
}

.site-services .lucide,
.site-contact-row .lucide {
    color: var(--purple);
}

.site-contact-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.mobile-preview {
    left: 56px;
    bottom: 54px;
    display: grid;
    grid-template-columns: 66px 1fr;
    gap: 12px;
    align-items: center;
    width: 252px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--shadow-soft);
}

.mobile-preview > span {
    position: relative;
    display: block;
    width: 66px;
    height: 118px;
    border: 6px solid var(--ink);
    border-radius: 14px;
    background:
        linear-gradient(var(--purple), var(--purple)) 11px 22px / 34px 18px no-repeat,
        linear-gradient(var(--line-strong), var(--line-strong)) 11px 48px / 40px 6px no-repeat,
        linear-gradient(var(--line), var(--line)) 11px 64px / 32px 6px no-repeat,
        linear-gradient(var(--purple-soft), var(--purple-soft)) 11px 82px / 40px 20px no-repeat,
        var(--white);
}

.mobile-preview > span::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 50%;
    width: 22px;
    height: 4px;
    border-radius: 999px;
    background: var(--ink);
    transform: translateX(-50%);
}

.package-badge {
    right: 46px;
    bottom: 60px;
    display: grid;
    place-items: center;
    width: 124px;
    height: 124px;
    border: 1px solid rgba(111, 53, 237, 0.28);
    border-radius: 999px;
    color: var(--white);
    background: linear-gradient(135deg, var(--purple), var(--purple-dark));
    box-shadow: 0 18px 36px rgba(111, 53, 237, 0.22);
    text-align: center;
}

.package-badge span {
    display: block;
    color: var(--white);
    font-size: 1.7rem;
    font-weight: 800;
    line-height: 1;
}

.package-badge strong {
    margin-top: 4px;
    color: rgba(255, 255, 255, 0.78);
}

.build-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 0 10px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    color: var(--purple-dark);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 8px 18px rgba(70, 43, 126, 0.07);
    font-size: 0.82rem;
    font-weight: 850;
}

.build-label .lucide {
    width: 16px;
    height: 16px;
}

.label-domain {
    top: 26px;
    right: 176px;
}

.label-hosting {
    top: 314px;
    left: 32px;
}

.label-ssl {
    top: 356px;
    right: 238px;
}

.label-whatsapp {
    right: 178px;
    bottom: 28px;
}

.label-seo {
    right: 30px;
    top: 312px;
}

.build-piece {
    will-change: transform;
}

.pricing-label {
    display: block;
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 760;
}

.trust-strip {
    color: var(--ink);
    background: linear-gradient(180deg, var(--white), #fcfbff);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    background: var(--line);
}

.trust-item {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    min-height: 126px;
    padding: 24px 22px;
    background: var(--white);
    overflow: hidden;
}

.trust-item::after {
    content: "";
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--purple), transparent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 220ms var(--ease-out);
}

@media (hover: hover) and (pointer: fine) {
    .trust-item:hover::after {
        transform: scaleX(1);
    }
}

.trust-icon {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(111, 53, 237, 0.18);
    border-radius: var(--radius);
    color: var(--purple);
    background: var(--purple-soft);
}

.trust-icon .lucide {
    width: 24px;
    height: 24px;
    color: var(--purple);
}

.trust-item strong {
    display: block;
    color: var(--ink);
    font-size: 1.05rem;
    line-height: 1.2;
}

.trust-item span {
    display: block;
    margin-top: 6px;
    color: var(--muted);
    font-size: 0.92rem;
}

.intro-section,
.process-section,
.boundaries-section,
.lead-section {
    background: var(--wash);
}

.intro-layout,
.no-call-layout,
.promise-layout,
.pricing-layout,
.care-layout,
.lead-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1fr);
    gap: 46px;
    align-items: center;
}

.intro-copy {
    max-width: 720px;
}

.proof-ledger {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--line);
}

.proof-ledger div {
    min-height: 154px;
    padding: 22px;
    background: var(--white);
}

.proof-ledger span {
    color: var(--muted);
    font-weight: 750;
}

.proof-ledger strong {
    display: block;
    margin-top: 18px;
    color: var(--ink);
    font-size: 2rem;
    line-height: 1;
}

.fit-section,
.included-section,
.portfolio-section,
.pricing-section,
.faq-section {
    background: var(--white);
}

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

.fit-grid .feature-card:nth-child(1),
.fit-grid .feature-card:nth-child(2) {
    grid-column: span 2;
}

.fit-grid .feature-card:nth-child(3) {
    grid-column: span 1;
}

.fit-grid .feature-card:nth-child(4) {
    grid-column: span 3;
}

.feature-card,
.included-group,
.portfolio-card,
.compare-panel,
.boundary-panel,
.care-card,
.pricing-card,
.promise-box,
.lead-form,
.lead-promise,
.faq-item,
.flow-row {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--white);
}

.feature-card {
    min-height: 225px;
    padding: 24px;
    transition: transform 180ms var(--ease-out), border-color 180ms var(--ease-out);
}

@media (hover: hover) and (pointer: fine) {
    .feature-card:hover {
        border-color: rgba(111, 53, 237, 0.34);
        transform: translateY(-3px);
    }
}

.feature-card > .lucide,
.group-heading > .lucide,
.promise-box > .lucide,
.lead-promise > .lucide {
    width: 46px;
    height: 46px;
    padding: 10px;
    border-radius: var(--radius);
    color: var(--white);
    background: var(--purple);
}

.feature-card h3,
.included-group h3,
.portfolio-card h3,
.process-step h3,
.compare-panel h3 {
    margin: 18px 0 0;
    font-size: 1.26rem;
    line-height: 1.16;
}

.feature-card p,
.included-group p,
.portfolio-card p,
.process-step p,
.promise-box p {
    margin: 12px 0 0;
    color: var(--muted);
}

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

.included-group {
    padding: 24px;
}

.group-heading {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.included-group h3 {
    margin-top: 0;
}

.included-group ul,
.pricing-card ul,
.compare-panel ul,
.care-card ul {
    display: grid;
    gap: 11px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}

.included-group li,
.portfolio-card li,
.pricing-card li,
.compare-panel li,
.care-card li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--ink-soft);
}

.included-group li .lucide,
.portfolio-card li .lucide,
.pricing-card li .lucide,
.care-card li .lucide,
.after-panel li .lucide,
.tag-grid .lucide {
    color: var(--purple);
    margin-top: 0.2em;
}

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

.portfolio-card {
    display: grid;
    align-content: start;
    gap: 15px;
    min-height: 520px;
    padding: 18px;
    transition: transform 180ms var(--ease-out), border-color 180ms var(--ease-out), background 180ms var(--ease-out);
}

@media (hover: hover) and (pointer: fine) {
    .portfolio-card:hover {
        border-color: rgba(111, 53, 237, 0.34);
        background: var(--surface-strong);
        transform: translateY(-4px);
    }
}

.portfolio-screen {
    overflow: hidden;
    min-height: 220px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--white);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.42);
}

.portfolio-browser {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 28px;
    padding: 0 10px;
    border-bottom: 1px solid var(--line);
    background: var(--surface-strong);
}

.portfolio-browser span {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--line-strong);
}

.portfolio-browser span:first-child {
    background: var(--purple);
}

.portfolio-page {
    display: grid;
    gap: 10px;
    min-height: 192px;
    padding: 12px;
    background:
        radial-gradient(circle at 72% 20%, rgba(255, 255, 255, 0.78), transparent 28%),
        linear-gradient(135deg, var(--portfolio-a), var(--portfolio-b));
}

.portfolio-nav {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 8px;
    align-items: center;
}

.portfolio-nav .lucide {
    width: 34px;
    height: 34px;
    padding: 8px;
    border-radius: var(--radius);
    color: var(--purple-dark);
    background: rgba(255, 255, 255, 0.88);
}

.portfolio-nav span,
.portfolio-lines span,
.portfolio-cta,
.portfolio-mini-cards span {
    display: block;
    border-radius: var(--radius);
}

.portfolio-nav span {
    height: 12px;
    background: rgba(255, 255, 255, 0.64);
}

.portfolio-hero-image {
    min-height: 70px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: var(--radius);
    background:
        linear-gradient(135deg, rgba(17, 16, 35, 0.34), transparent 48%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.12));
}

.portfolio-lines {
    display: grid;
    gap: 7px;
}

.portfolio-lines span {
    height: 12px;
    background: rgba(255, 255, 255, 0.64);
}

.portfolio-lines span:nth-child(2) {
    width: 76%;
}

.portfolio-cta {
    width: 54%;
    height: 28px;
    background: var(--white);
}

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

.portfolio-mini-cards span {
    min-height: 34px;
    background: rgba(255, 255, 255, 0.54);
}

.portfolio-wtta {
    --portfolio-a: #101326;
    --portfolio-b: #6f35ed;
}

.portfolio-ago {
    --portfolio-a: #131313;
    --portfolio-b: #a3a3a3;
}

.portfolio-trades {
    --portfolio-a: #2f5fff;
    --portfolio-b: #6f35ed;
}

.portfolio-beauty {
    --portfolio-a: #8c46ff;
    --portfolio-b: #f4a4d8;
}

.portfolio-meta {
    display: grid;
    gap: 8px;
}

.portfolio-meta > strong {
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.2;
}

.portfolio-type {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    min-height: 30px;
    padding: 0 9px;
    border-radius: var(--radius);
    color: var(--purple-dark);
    background: var(--purple-soft);
    font-size: 0.82rem;
    font-weight: 820;
}

.portfolio-type .lucide {
    width: 18px;
    height: 18px;
}

.portfolio-card h3 {
    margin-top: 0;
}

.portfolio-card ul {
    display: grid;
    gap: 9px;
    margin: 4px 0 0;
    padding: 0;
    list-style: none;
}

.portfolio-button {
    align-self: end;
    margin-top: auto;
    width: 100%;
}

.no-call-section,
.preview-promise,
.care-section,
.final-cta {
    color: var(--ink);
    background:
        linear-gradient(135deg, rgba(111, 53, 237, 0.1), transparent 38%),
        linear-gradient(180deg, var(--white), var(--lavender));
}

.flow-stack {
    display: grid;
    gap: 10px;
}

.flow-row {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 14px;
    min-height: 68px;
    padding: 0 18px;
}

.flow-row span {
    color: var(--purple);
    font-weight: 900;
}

.flow-row .lucide {
    color: var(--purple);
}

.process-timeline {
    position: relative;
    display: grid;
    gap: 14px;
    max-width: 920px;
    margin: 0 auto;
}

.timeline-rail {
    position: absolute;
    top: 18px;
    bottom: 18px;
    left: 31px;
    width: 2px;
    background: var(--line);
    overflow: hidden;
}

.timeline-rail span {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, var(--purple), var(--blue));
    transform: scaleY(0);
    transform-origin: top;
}

.process-step {
    position: relative;
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 18px;
    align-items: start;
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, 0.9);
    transition: border-color 180ms var(--ease-out), background 180ms var(--ease-out), transform 180ms var(--ease-out);
}

.process-step.is-active {
    border-color: rgba(111, 53, 237, 0.38);
    background: var(--white);
    transform: translateX(4px);
}

.step-index {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    border-radius: var(--radius);
    color: var(--white);
    background: var(--purple);
}

.step-index span {
    position: absolute;
    top: 6px;
    left: 8px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.72rem;
    font-weight: 850;
}

.step-index .lucide {
    width: 26px;
    height: 26px;
}

.process-step h3 {
    margin-top: 4px;
}

.promise-box {
    padding: 30px;
    background: var(--white);
}

.promise-box strong {
    display: block;
    margin-top: 22px;
    color: var(--ink);
    font-size: 1.55rem;
    line-height: 1.18;
}

.compare-section {
    background: var(--white);
}

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

.compare-panel,
.boundary-panel {
    padding: 26px;
}

.compare-panel h3 {
    margin-top: 0;
    font-size: 1.6rem;
}

.compare-panel li .lucide,
.muted-panel .tag-grid .lucide {
    color: var(--danger);
}

.after-panel {
    border-color: rgba(111, 53, 237, 0.28);
    background: var(--surface-strong);
}

.pricing-layout {
    grid-template-columns: minmax(0, 0.84fr) minmax(360px, 0.74fr);
}

.value-stack {
    display: grid;
    gap: 10px;
    margin-top: 28px;
}

.value-row {
    display: grid;
    grid-template-columns: minmax(160px, 0.8fr) minmax(150px, 1fr) minmax(150px, 0.82fr);
    gap: 14px;
    align-items: center;
    min-height: 58px;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--white);
}

.value-row strong {
    color: var(--ink);
}

.value-row span {
    color: var(--purple-dark);
    font-weight: 820;
}

.value-row small {
    color: var(--muted);
    font-size: 0.9rem;
}

.pricing-card {
    position: relative;
    padding: 30px;
    overflow: hidden;
    color: var(--white);
    border-color: var(--purple);
    background: linear-gradient(145deg, var(--purple), var(--purple-dark));
    transform-style: preserve-3d;
    transition: transform 180ms var(--ease-out);
}

.pricing-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, rgba(255, 255, 255, 0.2), transparent 38%, rgba(255, 255, 255, 0.12));
    opacity: 0.72;
    pointer-events: none;
    transition: opacity 220ms var(--ease-out);
}

.pricing-card.is-lit::before {
    opacity: 1;
}

.pricing-card > * {
    position: relative;
}

.pricing-label {
    color: rgba(255, 255, 255, 0.76);
}

.pricing-price {
    display: block;
    margin: 8px 0 20px;
    color: var(--white);
    font-size: 4rem;
    line-height: 1;
}

.payment-split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.payment-split div {
    min-height: 86px;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, 0.1);
}

.payment-split b,
.payment-split small {
    display: block;
}

.payment-split b {
    font-size: 1.6rem;
    line-height: 1;
}

.payment-split small {
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.78);
}

.pricing-card li,
.care-card li {
    color: rgba(255, 255, 255, 0.9);
}

.pricing-card li .lucide,
.care-card li .lucide {
    color: var(--white);
}

.pricing-card .button-primary {
    width: 100%;
    margin-top: 24px;
    color: var(--purple-dark);
    background: var(--white);
    box-shadow: none;
}

.boundary-panel h2 {
    font-size: 2rem;
}

.tag-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.tag-grid span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 0 11px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    color: var(--ink-soft);
    background: var(--white);
    font-weight: 700;
}

.care-layout {
    grid-template-columns: minmax(0, 0.9fr) minmax(340px, 0.58fr);
}

.care-card {
    padding: 28px;
    color: var(--white);
    border-color: var(--purple);
    background: linear-gradient(145deg, var(--purple), var(--purple-dark));
}

.care-card > span {
    color: rgba(255, 255, 255, 0.72);
    font-weight: 750;
}

.care-card > strong {
    display: block;
    margin-top: 8px;
    font-size: 2.2rem;
    line-height: 1;
}

.faq-layout {
    display: grid;
    grid-template-columns: minmax(280px, 0.66fr) minmax(0, 1fr);
    gap: 34px;
    align-items: start;
}

.faq-copy {
    position: sticky;
    top: 104px;
}

.faq-list {
    display: grid;
    gap: 10px;
}

.faq-item {
    overflow: hidden;
}

.faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 66px;
    padding: 0 20px;
    cursor: pointer;
    font-weight: 800;
    list-style: none;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary .lucide {
    color: var(--purple);
    transition: transform 180ms var(--ease-out);
}

.faq-item[open] summary .lucide {
    transform: rotate(45deg);
}

.faq-item p {
    margin: 0;
    padding: 0 20px 20px;
    color: var(--muted);
}

.lead-layout {
    grid-template-columns: minmax(0, 0.76fr) minmax(420px, 0.94fr);
    align-items: start;
}

.lead-promise {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin: 24px 0;
    padding: 18px;
}

.lead-trust-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 24px;
}

.lead-trust-grid div {
    min-height: 112px;
    padding: 15px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--white);
}

.lead-trust-grid .lucide {
    color: var(--purple);
}

.lead-trust-grid strong,
.lead-trust-grid span {
    display: block;
}

.lead-trust-grid strong {
    margin-top: 10px;
    color: var(--ink);
}

.lead-trust-grid span {
    margin-top: 4px;
    color: var(--muted);
    font-size: 0.92rem;
}

.lead-promise strong,
.lead-promise span {
    display: block;
}

.lead-promise span {
    color: var(--muted);
}

.workspace-image {
    width: 100%;
    max-height: 360px;
    object-fit: cover;
    border-radius: var(--radius);
    border: 1px solid var(--line);
}

.lead-form {
    display: grid;
    gap: 16px;
    padding: 24px;
}

.form-progress {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.form-progress span {
    height: 6px;
    border-radius: 999px;
    background: var(--line);
}

.form-progress span.is-active {
    background: var(--purple);
}

.form-step-label {
    margin: 0;
    color: var(--purple-dark);
    font-weight: 850;
}

.form-step {
    display: grid;
    gap: 16px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.form-step[hidden] {
    display: none;
}

.form-step > legend {
    margin-bottom: 2px;
    color: var(--ink);
    font-size: 1.35rem;
    font-weight: 900;
}

.form-step-actions {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: center;
}

.form-step-actions .form-submit,
.form-step-actions [data-next-step] {
    justify-self: stretch;
}

.form-step-actions [data-next-step] {
    grid-column: 1 / -1;
}

.form-step-error {
    margin: 0;
    padding: 12px 14px;
    border: 1px solid rgba(180, 59, 80, 0.26);
    border-radius: var(--radius);
    color: #86182a;
    background: #fff1f4;
    font-weight: 750;
}

.form-step-error[hidden] {
    display: none;
}

.honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.form-row {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    border: 0;
}

.form-row label,
.form-row legend,
.form-label {
    color: var(--ink);
    font-weight: 800;
}

.form-split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

input,
select,
textarea {
    width: 100%;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius);
    color: var(--ink);
    background: var(--white);
    transition: border-color 160ms var(--ease-out), box-shadow 160ms var(--ease-out), background 160ms var(--ease-out);
}

input,
select {
    height: 48px;
    padding: 0 13px;
}

textarea {
    min-height: 118px;
    padding: 12px 13px;
    resize: vertical;
}

input:hover,
select:hover,
textarea:hover {
    border-color: rgba(111, 53, 237, 0.42);
}

input:focus,
select:focus,
textarea:focus {
    border-color: var(--purple);
    background: var(--white);
    box-shadow: 0 0 0 4px rgba(111, 53, 237, 0.12);
}

fieldset.form-row {
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
}

.radio-row,
.check-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--ink-soft);
    font-weight: 650;
}

.radio-row input,
.check-row input {
    width: 18px;
    height: 18px;
    margin-top: 0.2em;
    accent-color: var(--purple);
}

.checkbox-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.helper-text,
.form-micro {
    margin: 0;
    color: var(--muted);
    font-size: 0.92rem;
}

.form-submit {
    width: 100%;
    margin-top: 4px;
}

.form-alert {
    padding: 13px 14px;
    border: 1px solid rgba(180, 59, 80, 0.26);
    border-radius: var(--radius);
    color: #86182a;
    background: #fff1f4;
    font-weight: 750;
}

.final-cta {
    padding: 84px 0;
}

.final-cta-inner {
    display: grid;
    justify-items: center;
    text-align: center;
    max-width: 760px;
}

.final-cta-inner img {
    width: 76px;
    height: 76px;
    object-fit: contain;
}

.final-cta h2 {
    margin: 18px 0 0;
    color: var(--ink);
    font-size: 3.45rem;
    line-height: 1;
}

.final-cta p {
    margin: 16px 0 26px;
    color: var(--muted);
    font-size: 1.1rem;
}

.final-cta span {
    display: block;
    margin-top: 18px;
    color: var(--muted);
}

.final-cta a:not(.button) {
    color: var(--purple-dark);
    text-decoration: underline;
    text-decoration-color: rgba(111, 53, 237, 0.34);
    text-underline-offset: 4px;
}

.mobile-sticky-cta {
    position: fixed;
    left: 14px;
    right: 14px;
    bottom: 14px;
    z-index: 90;
    display: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 58px;
    border-radius: var(--radius);
    color: var(--white);
    background: var(--purple);
    box-shadow: 0 8px 14px rgba(111, 53, 237, 0.24);
    font-weight: 900;
    transform: translateY(130%);
    transition: transform 220ms var(--ease-out);
}

.mobile-sticky-cta small {
    display: block;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.78rem;
    line-height: 1.1;
}

.mobile-sticky-main {
    display: block;
    line-height: 1.1;
}

.mobile-sticky-cta.is-visible {
    transform: translateY(0);
}

.inner-main {
    background: var(--wash);
}

.inner-hero {
    padding: 132px 0 82px;
    color: var(--ink);
    background:
        linear-gradient(135deg, rgba(111, 53, 237, 0.14), transparent 38%),
        linear-gradient(180deg, #ffffff, var(--lavender));
}

.inner-hero.compact {
    padding-bottom: 62px;
}

.inner-hero h1 {
    margin: 0;
    font-size: 4.4rem;
    line-height: 1;
}

.inner-hero p {
    margin: 18px 0 0;
    color: var(--ink-soft);
    font-size: 1.12rem;
}

.inner-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.legal-content {
    padding: 62px 0 96px;
}

.legal-content h2 {
    margin: 34px 0 10px;
    font-size: 1.4rem;
}

.legal-content p,
.legal-content li {
    color: var(--ink-soft);
}

.legal-content a {
    color: var(--purple-dark);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.brief-form-section {
    padding-top: 42px;
}

.brief-form {
    max-width: 980px;
    margin: 0 auto;
}

.site-footer {
    padding: 58px 0;
    color: var(--muted);
    background: var(--white);
    border-top: 1px solid var(--line);
}

.footer-grid {
    display: grid;
    grid-template-columns: minmax(260px, 1.15fr) repeat(3, minmax(170px, 0.6fr));
    gap: 34px;
}

.footer-brand img {
    width: 184px;
    max-height: 72px;
    height: auto;
}

.site-footer h2 {
    margin: 0 0 14px;
    color: var(--ink);
    font-size: 1rem;
}

.site-footer p {
    margin: 8px 0;
}

.site-footer a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ink-soft);
}

.site-footer .lucide {
    color: var(--purple);
}

.cookie-banner {
    position: fixed;
    left: 20px;
    right: 20px;
    bottom: 20px;
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    max-width: 980px;
    margin: 0 auto;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    color: var(--ink);
    background: var(--white);
    box-shadow: var(--shadow-soft);
}

.cookie-banner[hidden] {
    display: none;
}

.cookie-banner p {
    margin: 4px 0 0;
    color: var(--muted);
    overflow-wrap: anywhere;
}

.cookie-actions,
.dialog-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.cookie-dialog {
    width: min(520px, calc(100% - 40px));
    border: 1px solid var(--line);
    border-radius: var(--radius);
    color: var(--ink);
    background: var(--white);
    box-shadow: var(--shadow-soft);
}

.cookie-dialog::backdrop {
    background: rgba(17, 16, 35, 0.46);
}

.cookie-dialog form {
    display: grid;
    gap: 14px;
    padding: 22px;
}

.cookie-dialog h2,
.cookie-dialog p {
    margin: 0;
}

.cookie-dialog p {
    color: var(--muted);
}

@keyframes signalSweep {
    0%,
    100% {
        opacity: 0.18;
        transform: translateX(-8%) rotate(-18deg);
    }

    50% {
        opacity: 0.75;
        transform: translateX(8%) rotate(-18deg);
    }
}

@media (max-width: 1120px) {
    :root {
        --section: 88px;
    }

    .section-heading h2,
    .intro-copy h2,
    .no-call-copy h2,
    .promise-copy h2,
    .pricing-copy h2,
    .care-copy h2,
    .faq-copy h2,
    .lead-copy h2,
    .boundary-panel h2 {
        font-size: 2.9rem;
    }

    .hero h1 {
        font-size: 4.15rem;
    }

    .final-cta h2 {
        font-size: 3rem;
    }

    .inner-hero h1 {
        font-size: 3.75rem;
    }

    .nav-shell {
        grid-template-columns: auto auto;
        justify-content: space-between;
    }

    .nav-toggle {
        display: grid;
        order: 3;
    }

    .main-nav {
        position: absolute;
        top: 72px;
        left: 20px;
        right: 20px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 12px;
        border: 1px solid var(--line);
        border-radius: var(--radius);
        background: rgba(255, 255, 255, 0.98);
        box-shadow: var(--shadow-lift);
    }

    .site-header.is-open .main-nav {
        display: flex;
    }

    .main-nav a {
        padding: 13px 10px;
    }

    .main-nav a::after {
        display: none;
    }

    .nav-actions {
        display: none;
    }

    .hero-layout,
    .intro-layout,
    .no-call-layout,
    .promise-layout,
    .pricing-layout,
    .care-layout,
    .lead-layout,
    .faq-layout {
        grid-template-columns: 1fr;
    }

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

    .fit-grid .feature-card:nth-child(1),
    .fit-grid .feature-card:nth-child(2),
    .fit-grid .feature-card:nth-child(3) {
        grid-column: auto;
    }

    .fit-grid .feature-card:nth-child(4) {
        grid-column: auto;
    }

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

    .value-row {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .faq-copy {
        position: static;
    }
}

@media (max-width: 760px) {
    :root {
        --section: 70px;
    }

    .shell {
        width: min(var(--container), calc(100% - 28px));
    }

    .nav-shell {
        height: 64px;
    }

    .brand img {
        width: 154px;
    }

    .main-nav {
        top: 64px;
        left: 14px;
        right: 14px;
    }

    .hero {
        padding: 88px 0 34px;
    }

    .hero-layout {
        gap: 28px;
    }

    .hero-copy {
        display: flex;
        flex-direction: column;
    }

    .hero h1 {
        font-size: 2.18rem;
        line-height: 1.02;
        margin-top: 30px;
    }

    .section-heading h2,
    .intro-copy h2,
    .no-call-copy h2,
    .promise-copy h2,
    .pricing-copy h2,
    .care-copy h2,
    .faq-copy h2,
    .lead-copy h2,
    .boundary-panel h2 {
        font-size: 2.25rem;
    }

    .final-cta h2 {
        font-size: 2.35rem;
    }

    .inner-hero h1 {
        font-size: 2.7rem;
    }

    .hero-sub {
        font-size: 1.04rem;
    }

    .hero-actions,
    .inner-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .hero-actions {
        order: 4;
        margin-top: 24px;
    }

    .hero-proof {
        order: 5;
        margin-top: 18px;
    }

    .button {
        width: 100%;
        white-space: normal;
        text-align: center;
    }

    .build-studio {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        min-height: 0;
        padding: 14px;
    }

    .build-studio::before {
        inset: 8px;
    }

    .build-input-card,
    .build-flow,
    .build-output-card,
    .mobile-preview,
    .package-badge,
    .build-label {
        position: relative;
        inset: auto;
        z-index: 1;
        width: 100%;
    }

    .build-input-card,
    .build-flow,
    .build-output-card,
    .mobile-preview,
    .package-badge {
        grid-column: 1 / -1;
    }

    .build-flow {
        justify-content: center;
        min-height: 30px;
    }

    .build-output-card {
        max-width: none;
    }

    .site-services,
    .site-contact-row {
        grid-template-columns: 1fr;
    }

    .site-hero {
        padding: 16px;
    }

    .site-hero strong {
        font-size: 1.16rem;
    }

    .mobile-preview {
        grid-template-columns: 58px 1fr;
    }

    .mobile-preview > span {
        width: 58px;
        height: 96px;
        border-width: 5px;
        background:
            linear-gradient(var(--purple), var(--purple)) 9px 20px / 30px 16px no-repeat,
            linear-gradient(var(--line-strong), var(--line-strong)) 9px 44px / 34px 5px no-repeat,
            linear-gradient(var(--line), var(--line)) 9px 58px / 28px 5px no-repeat,
            linear-gradient(var(--purple-soft), var(--purple-soft)) 9px 74px / 34px 14px no-repeat,
            var(--white);
    }

    .package-badge {
        display: flex;
        justify-content: center;
        gap: 8px;
        min-height: 58px;
        height: auto;
        border-radius: var(--radius);
    }

    .package-badge span {
        font-size: 1.35rem;
    }

    .build-label {
        justify-content: center;
    }

    .trust-grid,
    .fit-grid,
    .portfolio-grid,
    .compare-grid,
    .boundaries-grid,
    .proof-ledger,
    .form-split,
    .payment-split,
    .checkbox-grid {
        grid-template-columns: 1fr;
    }

    .trust-item {
        min-height: 92px;
        padding: 18px;
    }

    .section-heading {
        margin-bottom: 28px;
        text-align: left;
    }

    .feature-card {
        min-height: 0;
    }

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

    .process-step {
        grid-template-columns: 54px 1fr;
        padding: 16px;
    }

    .timeline-rail {
        left: 26px;
    }

    .step-index {
        width: 54px;
        height: 54px;
    }

    .pricing-price {
        font-size: 3.2rem;
    }

    .lead-layout {
        gap: 28px;
    }

    .lead-form {
        padding: 18px;
    }

    .lead-trust-grid,
    .form-step-actions {
        grid-template-columns: 1fr;
    }

    .form-step-actions [data-prev-step] {
        order: 2;
    }

    .inner-hero {
        padding: 108px 0 62px;
    }

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

    .cookie-banner {
        display: grid;
        left: 14px;
        right: 14px;
        bottom: 14px;
        min-width: 0;
        overflow: hidden;
    }

    .cookie-banner > *,
    .cookie-actions,
    .hero-kicker,
    .hero-kicker span,
    .hero-sub {
        min-width: 0;
    }

    .hero-kicker {
        display: flex;
        width: 100%;
        white-space: normal;
    }

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

    .cookie-actions .button {
        min-height: 42px;
        padding: 0 8px;
        font-size: 0.88rem;
    }

    .cookie-banner {
        max-width: 360px;
    }

    .mobile-sticky-cta {
        display: flex;
    }
}

@media (max-width: 580px) {
    .nav-shell {
        max-width: 360px;
        margin-left: 14px;
        margin-right: auto;
    }

    .hero-copy {
        max-width: 360px;
    }

    .hero-kicker {
        max-width: 360px;
    }

    .cookie-banner {
        left: 14px;
        right: auto;
        width: calc(100% - 28px);
        max-width: 360px;
        margin: 0;
    }
}

@media (max-width: 430px) {
    .hero h1 {
        font-size: 1.94rem;
    }

    .section-heading h2,
    .intro-copy h2,
    .no-call-copy h2,
    .promise-copy h2,
    .pricing-copy h2,
    .care-copy h2,
    .faq-copy h2,
    .lead-copy h2,
    .boundary-panel h2 {
        font-size: 2rem;
    }

    .final-cta h2,
    .inner-hero h1 {
        font-size: 2.18rem;
    }

    .hero-proof {
        display: grid;
    }

    .hero-proof span {
        width: 100%;
    }

    .build-label {
        grid-column: 1 / -1;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
    }
}

/* Pegasus launch concept */
.site-header {
    border-bottom-color: rgba(196, 185, 255, 0.16);
    background: rgba(5, 7, 17, 0.76);
    box-shadow: none;
}

.site-header.has-scrolled {
    border-color: rgba(196, 185, 255, 0.24);
    background: rgba(5, 7, 17, 0.92);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}

.brand,
.footer-brand {
    gap: 10px;
    color: var(--ink);
    font-size: 1.05rem;
    letter-spacing: 0;
    text-transform: uppercase;
}

.brand img {
    width: 46px;
    height: 46px;
    filter: drop-shadow(0 0 18px rgba(124, 60, 255, 0.45));
}

.footer-brand img {
    width: 52px;
    height: 52px;
}

.main-nav,
.nav-whatsapp {
    color: var(--muted);
}

.main-nav a:hover,
.main-nav a[aria-current="page"],
.nav-whatsapp:hover {
    color: var(--ink);
}

.nav-toggle,
.button-glass,
.button-ghost {
    color: var(--ink);
    border-color: var(--line-strong);
    background: rgba(255, 255, 255, 0.07);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(16px) saturate(150%);
    -webkit-backdrop-filter: blur(16px) saturate(150%);
}

.button-primary {
    color: var(--white);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.18), transparent 34%),
        linear-gradient(135deg, var(--purple), var(--purple-dark));
    box-shadow: 0 18px 36px rgba(124, 60, 255, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.button-secondary {
    color: var(--ink);
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid var(--line-strong);
}

.section,
.trust-strip,
.intro-section,
.fit-section,
.included-section,
.portfolio-section,
.process-section,
.compare-section,
.pricing-section,
.boundaries-section,
.care-section,
.faq-section,
.lead-section,
.preview-promise,
.no-call-section,
.final-cta,
.inner-main,
.inner-hero,
.site-footer {
    color: var(--ink);
    background:
        radial-gradient(circle at 18% 10%, rgba(124, 60, 255, 0.1), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 38%),
        var(--paper);
}

.section-heading h2,
.intro-copy h2,
.no-call-copy h2,
.promise-copy h2,
.pricing-copy h2,
.care-copy h2,
.faq-copy h2,
.lead-copy h2,
.boundary-panel h2,
.final-cta h2,
.inner-hero h1 {
    color: var(--ink);
}

.section-heading p,
.intro-copy p,
.no-call-copy p,
.promise-copy p,
.pricing-copy p,
.care-copy p,
.faq-copy p,
.lead-copy p,
.feature-card p,
.included-group p,
.portfolio-card p,
.process-step p,
.promise-box p,
.faq-item p,
.final-cta p,
.inner-hero p,
.section-note {
    color: var(--muted);
}

.section-chip,
.hero-kicker,
.portfolio-type {
    color: #dcd5ff;
    border-color: rgba(196, 185, 255, 0.26);
    background: rgba(124, 60, 255, 0.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.feature-card,
.included-group,
.portfolio-card,
.compare-panel,
.boundary-panel,
.care-card,
.promise-box,
.lead-form,
.lead-promise,
.faq-item,
.flow-row,
.trust-item,
.proof-ledger div,
.lead-trust-grid div,
.value-row {
    color: var(--ink);
    border-color: var(--line);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)),
        rgba(12, 16, 33, 0.82);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.feature-card h3,
.included-group h3,
.portfolio-card h3,
.process-step h3,
.compare-panel h3,
.trust-item strong,
.proof-ledger strong,
.lead-trust-grid strong,
.value-row strong,
.form-row label,
.form-row legend,
.form-label,
.form-step > legend,
.lead-promise strong {
    color: var(--ink);
}

.trust-strip,
.trust-grid,
.proof-ledger {
    border-color: var(--line);
    background: rgba(255, 255, 255, 0.04);
}

.trust-icon,
.feature-card > .lucide,
.group-heading > .lucide,
.promise-box > .lucide,
.lead-promise > .lucide,
.step-index {
    color: var(--white);
    border-color: rgba(196, 185, 255, 0.26);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 42%),
        linear-gradient(135deg, var(--purple), var(--blue));
    box-shadow: 0 16px 34px rgba(77, 111, 255, 0.16);
}

main {
    position: relative;
    overflow: hidden;
}

main .shell {
    position: relative;
    z-index: 3;
}

.flight-route {
    position: absolute;
    inset: 0;
    z-index: 2;
    height: 100%;
    min-height: 4200px;
    overflow: hidden;
    pointer-events: none;
    opacity: 0.28;
    mix-blend-mode: screen;
}

.flight-route svg {
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1600px, 118vw);
    height: 100%;
    transform: translateX(-50%);
}

.flight-route path {
    fill: none;
    stroke: rgba(196, 185, 255, 0.72);
    stroke-width: 2;
    stroke-linecap: round;
    opacity: 1;
    filter: drop-shadow(0 0 12px rgba(124, 60, 255, 0.55));
}

.flight-route svg {
    background:
        linear-gradient(90deg, transparent, transparent);
}

.hero {
    position: relative;
    min-height: 860px;
    padding: 124px 0 72px;
    color: var(--ink);
    background:
        radial-gradient(circle at 78% 26%, rgba(124, 60, 255, 0.33), transparent 28%),
        radial-gradient(circle at 66% 58%, rgba(77, 111, 255, 0.18), transparent 34%),
        linear-gradient(180deg, #050711 0%, #070a16 66%, #050711 100%);
}

.hero::after {
    background: linear-gradient(90deg, transparent, rgba(196, 185, 255, 0.2), transparent);
}

.stage-line {
    background: linear-gradient(90deg, transparent, rgba(128, 241, 255, 0.28), rgba(124, 60, 255, 0.36), transparent);
}

.stage-glow {
    background: linear-gradient(120deg, rgba(124, 60, 255, 0.22), rgba(77, 111, 255, 0.14), transparent);
    filter: blur(34px);
}

.hero-layout {
    grid-template-columns: minmax(0, 1fr) minmax(520px, 0.92fr);
    gap: 42px;
}

.hero h1 {
    max-width: 760px;
    color: var(--ink);
    font-size: 4.08rem;
    line-height: 1;
    font-weight: 800;
}

.hero-sub {
    max-width: 560px;
    color: var(--ink-soft);
}

.launch-orbit {
    position: relative;
    min-height: 590px;
    isolation: isolate;
    perspective: 1200px;
}

.launch-orbit::before {
    content: "";
    position: absolute;
    inset: 42px 0 36px 70px;
    z-index: -2;
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(124, 60, 255, 0.28), transparent 62%),
        radial-gradient(circle at 68% 30%, rgba(128, 241, 255, 0.18), transparent 32%);
    filter: blur(18px);
}

.wing-trail {
    position: absolute;
    inset: 12px -12px auto auto;
    width: min(620px, 100%);
    height: 360px;
    z-index: -1;
    overflow: visible;
}

.wing-trail path {
    fill: none;
    stroke: rgba(204, 196, 255, 0.72);
    stroke-width: 2.6;
    stroke-linecap: round;
    filter: drop-shadow(0 0 16px rgba(124, 60, 255, 0.72));
}

.wing-trail path:nth-child(2) {
    stroke: rgba(128, 241, 255, 0.34);
    stroke-width: 1.4;
}

.launch-mockup {
    position: absolute;
    top: 78px;
    right: 26px;
    width: min(520px, calc(100% - 48px));
    overflow: hidden;
    border: 1px solid rgba(196, 185, 255, 0.28);
    border-radius: var(--radius);
    background: rgba(7, 10, 22, 0.76);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.46), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transform: rotateX(4deg) rotateY(-7deg);
    transform-style: preserve-3d;
    backdrop-filter: blur(20px) saturate(155%);
    -webkit-backdrop-filter: blur(20px) saturate(155%);
}

.mockup-bar {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 42px;
    padding: 0 14px;
    border-bottom: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.05);
}

.mockup-bar span {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.28);
}

.mockup-bar span:first-child {
    background: var(--purple);
}

.mockup-bar strong {
    margin-left: 8px;
    color: var(--muted);
    font-size: 0.78rem;
}

.mockup-screen {
    position: relative;
    min-height: 420px;
    padding: 20px;
    background:
        radial-gradient(circle at 74% 20%, rgba(124, 60, 255, 0.24), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent);
}

.mockup-nav {
    display: grid;
    grid-template-columns: 44px 1fr 96px;
    align-items: center;
    gap: 12px;
}

.mockup-nav img {
    width: 44px;
    height: 44px;
    filter: drop-shadow(0 0 16px rgba(124, 60, 255, 0.44));
}

.mockup-nav span {
    height: 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
}

.mockup-state {
    position: absolute;
    left: 20px;
    right: 20px;
    top: 92px;
    min-height: 216px;
    padding: 26px;
    border: 1px solid rgba(196, 185, 255, 0.2);
    border-radius: var(--radius);
    background:
        radial-gradient(circle at 86% 14%, rgba(128, 241, 255, 0.18), transparent 26%),
        linear-gradient(135deg, rgba(124, 60, 255, 0.78), rgba(57, 59, 219, 0.66));
    opacity: 0;
    transform: translateY(16px) scale(0.985);
    pointer-events: none;
    transition: opacity 260ms var(--ease-out), transform 260ms var(--ease-out);
}

.mockup-state.is-active {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.mockup-state small,
.launch-badge span,
.launch-price span {
    display: block;
    color: rgba(255, 255, 255, 0.74);
    font-weight: 800;
}

.mockup-state strong {
    display: block;
    max-width: 340px;
    margin-top: 12px;
    color: var(--white);
    font-size: 2rem;
    line-height: 1.05;
}

.mockup-state p {
    max-width: 360px;
    margin: 14px 0 0;
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.45;
}

.mockup-controls {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}

.mockup-controls span {
    display: grid;
    place-items: center;
    min-height: 40px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    color: var(--muted);
    background: rgba(255, 255, 255, 0.055);
    font-size: 0.78rem;
    font-weight: 800;
}

.mockup-controls span.is-active {
    color: var(--white);
    border-color: rgba(128, 241, 255, 0.38);
    background: rgba(124, 60, 255, 0.3);
}

.launch-badge,
.launch-price {
    position: absolute;
    z-index: 2;
    border: 1px solid rgba(196, 185, 255, 0.24);
    border-radius: var(--radius);
    background: rgba(12, 16, 33, 0.8);
    box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px) saturate(150%);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
}

.launch-badge {
    left: 26px;
    top: 96px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
}

.launch-badge .lucide {
    color: var(--cyan);
}

.launch-price {
    left: 66px;
    bottom: 78px;
    width: 154px;
    padding: 16px;
}

.launch-price strong {
    display: block;
    color: var(--ink);
    font-size: 2rem;
    line-height: 1;
}

.process-timeline.flight-timeline {
    max-width: 1040px;
    gap: 18px;
}

.flight-timeline .timeline-rail {
    left: 50%;
    width: 3px;
    background: linear-gradient(180deg, rgba(124, 60, 255, 0.1), rgba(128, 241, 255, 0.22), rgba(124, 60, 255, 0.1));
    transform: translateX(-50%);
}

.flight-timeline .process-step {
    width: min(520px, calc(50% - 46px));
    min-height: 144px;
}

.flight-timeline .process-step:nth-of-type(odd) {
    margin-right: auto;
}

.flight-timeline .process-step:nth-of-type(even) {
    margin-left: auto;
}

.flight-timeline .step-index {
    border-radius: 999px;
}

.pricing-card,
.care-card {
    background:
        radial-gradient(circle at 84% 10%, rgba(128, 241, 255, 0.18), transparent 28%),
        linear-gradient(145deg, var(--purple), var(--purple-dark));
    box-shadow: 0 28px 80px rgba(124, 60, 255, 0.22);
}

.pricing-card .button-primary {
    color: var(--white);
    background: rgba(5, 7, 17, 0.86);
}

input,
select,
textarea {
    color: var(--ink);
    border-color: var(--line-strong);
    background: rgba(255, 255, 255, 0.065);
}

input:focus,
select:focus,
textarea:focus {
    background: rgba(255, 255, 255, 0.085);
    box-shadow: 0 0 0 4px rgba(124, 60, 255, 0.18);
}

option {
    color: #111023;
}

.workspace-image {
    opacity: 0.88;
    border-color: var(--line);
    box-shadow: var(--shadow-soft);
}

.cookie-banner,
.cookie-dialog {
    color: var(--ink);
    border-color: var(--line);
    background: rgba(12, 16, 33, 0.94);
    box-shadow: var(--shadow-lift);
}

.cookie-banner p,
.cookie-dialog p,
.site-footer {
    color: var(--muted);
}

.site-footer {
    border-top-color: var(--line);
}

.site-footer h2,
.site-footer a {
    color: var(--ink);
}

.mobile-sticky-cta {
    background: linear-gradient(135deg, var(--purple), var(--purple-dark));
    box-shadow: 0 16px 34px rgba(124, 60, 255, 0.34);
}

@media (max-width: 1120px) {
    .hero {
        min-height: 0;
    }

    .hero-layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .hero-copy {
        max-width: 780px;
    }

    .hero h1 {
        max-width: 860px;
        font-size: 4rem;
    }

    .launch-orbit {
        min-height: 520px;
    }

    .flight-timeline .timeline-rail {
        left: 31px;
        transform: none;
    }

    .flight-timeline .process-step {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 760px) {
    .brand span {
        font-size: 0.9rem;
    }

    .brand img {
        width: 42px;
        height: 42px;
    }

    .hero {
        padding-top: 96px;
    }

    .hero-layout {
        gap: 26px;
    }

    .hero-copy {
        max-width: none;
    }

    .hero-kicker {
        display: inline-flex;
        width: fit-content;
        max-width: 100%;
        white-space: normal;
    }

    .hero h1 {
        font-size: 2.42rem;
        margin-top: 22px;
    }

    .hero-actions {
        order: 4;
    }

    .launch-orbit {
        min-height: 520px;
    }

    .launch-mockup {
        top: 34px;
        right: 0;
        left: 0;
        width: 100%;
        transform: none;
    }

    .mockup-screen {
        min-height: 390px;
        padding: 16px;
    }

    .mockup-state {
        left: 16px;
        right: 16px;
        padding: 20px;
    }

    .mockup-state strong {
        font-size: 1.45rem;
    }

    .mockup-controls {
        left: 16px;
        right: 16px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mockup-controls span {
        min-height: 34px;
    }

    .launch-badge {
        top: 8px;
        left: 12px;
    }

    .launch-price {
        left: auto;
        right: 12px;
        bottom: 0;
        width: 142px;
    }

    .wing-trail {
        top: 0;
        right: -110px;
        width: 520px;
        opacity: 0.65;
    }

    .flight-route {
        display: none;
    }
}

@media (max-width: 430px) {
    .hero h1 {
        font-size: 2.12rem;
    }

    .mockup-controls {
        font-size: 0.74rem;
    }

    .launch-price {
        position: absolute;
        right: 12px;
        bottom: 8px;
        width: 136px;
        margin-top: 0;
    }
}

/* Digital Pegas Launch Experience refinements */
.brand img {
    width: 186px;
    height: auto;
}

.footer-brand img {
    width: 214px;
    height: auto;
    max-height: none;
}

.final-cta-inner img {
    width: min(260px, 78vw);
    height: auto;
}

.button {
    text-align: center;
}

.button > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
}

.section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

#included,
#examples,
#process,
#pricing,
#faq,
#start {
    scroll-margin-top: 96px;
}

.final-cta {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.section::before,
.trust-strip::before,
.final-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0.42;
    background-image:
        radial-gradient(circle, rgba(128, 241, 255, 0.16) 1px, transparent 1.6px),
        linear-gradient(118deg, transparent 0 34%, rgba(124, 60, 255, 0.12) 34.2% 34.6%, transparent 34.8% 100%),
        linear-gradient(62deg, transparent 0 68%, rgba(128, 241, 255, 0.08) 68.2% 68.55%, transparent 68.8% 100%);
    background-size: 34px 34px, 100% 100%, 100% 100%;
    mask-image: radial-gradient(circle at 50% 40%, rgba(0, 0, 0, 0.82), transparent 72%);
    pointer-events: none;
}

.section:nth-of-type(odd)::before {
    transform: scaleX(-1);
}

.hero {
    min-height: 890px;
}

.launch-orbit {
    min-height: 660px;
}

.launch-badge {
    left: auto;
    right: 0;
    top: 118px;
}

.launch-price {
    left: auto;
    right: 44px;
    bottom: 0;
    width: 174px;
}

.launch-price::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(128, 241, 255, 0.26), transparent 42%, rgba(124, 60, 255, 0.22));
    pointer-events: none;
}

.launch-price > * {
    position: relative;
}

.trust-strip {
    position: relative;
    padding: 0 0 8px;
    border: 0;
}

.trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    padding: 0;
    border: 0;
    background: transparent;
}

.trust-item {
    display: grid;
    grid-template-columns: 58px 1fr;
    align-items: center;
    gap: 15px;
    min-height: 122px;
    padding: 18px;
    border: 1px solid rgba(196, 185, 255, 0.24);
    background:
        radial-gradient(circle at 18% 18%, rgba(124, 60, 255, 0.22), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.04)),
        rgba(12, 16, 33, 0.86);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.trust-icon,
.proof-ledger .lucide,
.feature-card-head > .lucide,
.lead-trust-head > .lucide,
.promise-box-main > .lucide {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border: 1px solid rgba(196, 185, 255, 0.28);
    border-radius: var(--radius);
    color: var(--white);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.18), transparent 42%),
        linear-gradient(135deg, var(--purple), var(--blue));
    box-shadow: 0 18px 34px rgba(77, 111, 255, 0.2);
}

.proof-ledger .lucide,
.feature-card-head > .lucide,
.lead-trust-head > .lucide,
.promise-box-main > .lucide {
    padding: 14px;
}

.trust-icon .lucide {
    width: 30px;
    height: 30px;
    color: var(--white);
}

.intro-section {
    background:
        radial-gradient(circle at 72% 42%, rgba(77, 111, 255, 0.15), transparent 28%),
        linear-gradient(180deg, #050711, #080b18);
}

.intro-layout {
    align-items: center;
}

.proof-ledger {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 0;
    border: 0;
    background: transparent;
}

.proof-ledger::after {
    content: "";
    position: absolute;
    inset: 12px;
    z-index: -1;
    border-radius: calc(var(--radius) + 12px);
    background: linear-gradient(135deg, rgba(124, 60, 255, 0.2), rgba(128, 241, 255, 0.08));
    filter: blur(26px);
}

.proof-ledger div {
    position: relative;
    min-height: 132px;
    padding: 18px;
    border: 1px solid rgba(196, 185, 255, 0.22);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.035)),
        rgba(12, 16, 33, 0.84);
}

.proof-ledger span {
    display: block;
    margin-top: 14px;
    color: var(--muted);
    font-weight: 780;
}

.proof-ledger strong {
    display: block;
    margin-top: 4px;
    line-height: 1.06;
}

.feature-card {
    display: grid;
    align-content: start;
    gap: 18px;
    min-height: 232px;
    padding: 22px;
    transition: transform 220ms var(--ease-out), border-color 220ms var(--ease-out), background 220ms var(--ease-out);
}

.feature-card,
.included-group,
.lead-trust-grid > div {
    position: relative;
}

.feature-card::after,
.included-group::after,
.lead-trust-grid > div::after {
    content: "";
    position: absolute;
    inset: auto 18px 18px auto;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(128, 241, 255, 0.16), transparent 68%);
    pointer-events: none;
}

.feature-card-head,
.lead-trust-head {
    display: grid;
    grid-template-columns: 64px 1fr;
    align-items: center;
    gap: 16px;
}

.feature-card-head h3,
.lead-trust-head strong {
    margin: 0;
    line-height: 1.14;
}

.feature-card p,
.lead-trust-grid span {
    grid-column: 1 / -1;
}

@media (hover: hover) and (pointer: fine) {
    .feature-card:hover,
    .included-group:hover,
    .portfolio-card:hover,
.lead-trust-grid > div:hover {
        border-color: rgba(128, 241, 255, 0.34);
        background:
            radial-gradient(circle at 24% 16%, rgba(124, 60, 255, 0.2), transparent 30%),
            linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.045)),
            rgba(12, 16, 33, 0.9);
    }
}

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

.portfolio-card {
    padding: 22px;
    min-height: 640px;
    overflow: hidden;
    background:
        radial-gradient(circle at 70% 18%, color-mix(in srgb, var(--portfolio-b), transparent 68%), transparent 34%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.035)),
        rgba(12, 16, 33, 0.88);
}

.portfolio-screen {
    min-height: 320px;
    aspect-ratio: 16 / 10.8;
    overflow: hidden;
    border-color: rgba(196, 185, 255, 0.24);
    background:
        radial-gradient(circle at 82% 10%, color-mix(in srgb, var(--portfolio-b), transparent 54%), transparent 28%),
        linear-gradient(135deg, var(--portfolio-a), var(--portfolio-b));
}

.portfolio-shot {
    width: 100%;
    height: calc(100% - 30px);
    min-height: 290px;
    object-fit: cover;
    object-position: top center;
    filter: saturate(0.98) contrast(1.03);
}

.portfolio-page {
    gap: 14px;
    min-height: 270px;
}

.portfolio-hero-image {
    min-height: 108px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.08)),
        radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.58), transparent 32%);
}

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

.portfolio-type {
    color: var(--ink);
    border-color: rgba(196, 185, 255, 0.24);
    background: rgba(255, 255, 255, 0.08);
}

.portfolio-card h3 {
    margin: 18px 0 0;
    font-size: 2rem;
}

.portfolio-card p {
    margin-top: 12px;
}

.portfolio-card ul li .lucide {
    color: var(--success);
}

.portfolio-button {
    min-height: 52px;
}

.process-step {
    border-color: rgba(196, 185, 255, 0.22);
    background:
        radial-gradient(circle at 18% 16%, rgba(124, 60, 255, 0.2), transparent 32%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.035)),
        rgba(12, 16, 33, 0.9);
}

.process-step.is-active {
    border-color: rgba(128, 241, 255, 0.38);
    background:
        radial-gradient(circle at 22% 14%, rgba(128, 241, 255, 0.14), transparent 30%),
        linear-gradient(145deg, rgba(124, 60, 255, 0.2), rgba(255, 255, 255, 0.045)),
        rgba(12, 16, 33, 0.94);
}

.process-step h3 {
    color: var(--white);
}

.promise-box {
    display: grid;
    gap: 18px;
    padding: 30px;
}

.promise-box-main {
    display: grid;
    grid-template-columns: 78px 1fr;
    align-items: center;
    gap: 18px;
}

.promise-box-main > .lucide {
    width: 72px;
    height: 72px;
}

.promise-box-main > .lucide {
    padding: 18px;
}

.promise-box strong {
    margin: 0;
}

.compare-grid {
    gap: 20px;
}

.compare-panel li .lucide {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    padding: 6px;
    border-radius: 999px;
}

.before-panel li .lucide {
    color: #ff8fa3;
    background: rgba(255, 107, 138, 0.14);
}

.after-panel li .lucide {
    color: var(--success);
    background: rgba(84, 214, 165, 0.14);
}

.boundary-panel {
    background:
        radial-gradient(circle at 84% 10%, rgba(128, 241, 255, 0.12), transparent 30%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.035)),
        rgba(12, 16, 33, 0.88);
}

.tag-grid span {
    color: var(--ink-soft);
    border-color: rgba(196, 185, 255, 0.2);
    background: rgba(255, 255, 255, 0.07);
}

.boundary-panel:not(.muted-panel) .tag-grid .lucide {
    color: var(--success);
}

.muted-panel .tag-grid .lucide {
    color: #ff8fa3;
}

.lead-layout {
    grid-template-columns: minmax(0, 0.78fr) minmax(430px, 0.92fr);
}

.lead-trust-grid {
    margin-bottom: 0;
}

.lead-trust-grid > div {
    position: relative;
    display: grid;
    gap: 14px;
    min-height: 134px;
    padding: 18px;
    overflow: hidden;
}

.lead-trust-grid .lead-trust-head {
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.lead-trust-grid .lead-trust-head::after {
    display: none;
}

.lead-trust-grid strong {
    margin: 0;
}

.lead-trust-grid span {
    margin: 0;
}

.workspace-image {
    display: none;
}

.pricing-card .button-primary,
.final-cta .button-primary,
.lead-form .button-primary {
    justify-content: center;
}

@media (max-width: 1120px) {
    .launch-orbit {
        min-height: 620px;
    }

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

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

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

    .lead-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 860px) {
    .portfolio-grid,
    .compare-grid,
    .boundaries-grid {
        grid-template-columns: 1fr;
    }

    .portfolio-screen {
        min-height: 280px;
    }
}

@media (max-width: 760px) {
    .brand img {
        width: 158px;
    }

    .footer-brand img {
        width: 190px;
    }

    .hero {
        min-height: 0;
    }

    .launch-orbit {
        min-height: 580px;
    }

    .launch-badge {
        top: 0;
        right: 10px;
        left: auto;
    }

    .launch-price {
        right: 10px;
        bottom: 8px;
    }

    .trust-grid,
    .proof-ledger,
    .lead-trust-grid {
        grid-template-columns: 1fr;
    }

    .trust-item {
        min-height: 104px;
    }

    .promise-box-main,
    .feature-card-head,
    .lead-trust-head {
        grid-template-columns: 58px 1fr;
    }

    .promise-box-main > .lucide {
        width: 58px;
        height: 58px;
        padding: 14px;
    }

    .portfolio-card h3 {
        font-size: 1.62rem;
    }
}

@media (max-width: 430px) {
    .brand img {
        width: 146px;
    }

    .launch-orbit {
        min-height: 570px;
    }

    .launch-price {
        width: 132px;
    }

    .launch-price strong {
        font-size: 1.7rem;
    }

    .portfolio-screen {
        min-height: 238px;
    }

    .portfolio-page {
        min-height: 220px;
    }
}

/* UI UX Pro Max alignment pass */
.trust-grid,
.proof-ledger,
.fit-grid,
.included-grid,
.portfolio-grid,
.compare-grid,
.boundaries-grid,
.payment-split,
.lead-trust-grid {
    align-items: stretch;
}

.trust-item,
.proof-ledger > div,
.feature-card,
.included-group,
.portfolio-card,
.compare-panel,
.boundary-panel,
.payment-split > div,
.lead-trust-grid > div {
    height: 100%;
}

.trust-icon,
.proof-ledger .lucide,
.feature-card-head > .lucide,
.group-heading > .lucide,
.promise-box-main > .lucide,
.lead-promise > .lucide,
.lead-trust-head > .lucide,
.step-index {
    flex: 0 0 auto;
    box-sizing: border-box;
    display: grid;
    place-items: center;
}

.proof-ledger .lucide,
.feature-card-head > .lucide,
.group-heading > .lucide,
.lead-promise > .lucide,
.lead-trust-head > .lucide {
    width: 58px;
    height: 58px;
    padding: 14px;
    border: 1px solid rgba(196, 185, 255, 0.28);
    border-radius: var(--radius);
    color: var(--white);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.18), transparent 42%),
        linear-gradient(135deg, var(--purple), var(--blue));
    box-shadow: 0 18px 34px rgba(77, 111, 255, 0.2);
}

.trust-icon > .lucide {
    display: block;
    margin: auto;
}

.feature-card-head,
.group-heading,
.lead-trust-head,
.lead-promise {
    align-items: center;
}

.feature-card-head,
.lead-trust-head {
    grid-template-columns: 58px minmax(0, 1fr);
}

.group-heading {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px;
}

.group-heading > div,
.lead-promise > div,
.lead-trust-head strong,
.feature-card-head h3 {
    min-width: 0;
}

.included-group,
.portfolio-card,
.pricing-card,
.care-card,
.compare-panel,
.boundary-panel,
.lead-form,
.promise-box {
    display: grid;
    align-content: start;
}

.portfolio-card .button,
.pricing-card .button,
.final-cta .button,
.lead-form .button,
.no-call-copy .button {
    justify-content: center;
    text-align: center;
}

.portfolio-card .button {
    align-self: end;
    margin-top: auto;
}

.included-group li .lucide,
.portfolio-card li .lucide,
.pricing-card li .lucide,
.compare-panel li .lucide,
.care-card li .lucide,
.tag-grid .lucide,
.flow-row .lucide {
    flex: 0 0 auto;
    box-sizing: border-box;
    display: block;
}

@media (max-width: 760px) {
    .trust-item,
    .feature-card-head,
    .group-heading,
    .lead-trust-head,
    .lead-promise,
    .promise-box-main {
        grid-template-columns: 58px minmax(0, 1fr);
    }
}
