/* Nofal SEO — AI-Web Growth System */
.aw-page-body,
.aw-page,
.aw-sticky {
    --aw-navy: #1C1C35;
    --aw-ink: #151528;
    --aw-blue: #1db8f8;
    --aw-blue-2: #0ea5e0;
    --aw-wa: #25D366;
    --aw-wa-2: #1ebe57;
    --aw-muted: #5d6780;
    --aw-line: #e7ebf4;
    --aw-soft: #f5f7fb;
    --aw-card: #fff;
    --aw-radius: 22px;
    --aw-shadow: 0 18px 50px rgba(28, 28, 53, 0.08);
}

.aw-page-body {
    background: #fff;
    color: #1C1C35;
}

.aw-page {
    direction: ltr;
    text-align: left;
    font-family: Inter, "Segoe UI", system-ui, -apple-system, sans-serif;
    overflow-x: hidden;
    background: #fff;
    color: var(--aw-navy);
    padding-bottom: 88px;
}

.aw-page *,
.aw-page *::before,
.aw-page *::after {
    box-sizing: border-box;
}

.aw-wrap {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.aw-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: max-content;
    max-width: 100%;
    padding: 5px 11px;
    border: 1px solid rgba(29, 184, 248, 0.28);
    border-radius: 999px;
    background: rgba(29, 184, 248, 0.1);
    color: var(--aw-blue);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
}

.aw-ico {
    display: inline-flex;
    width: 15px;
    height: 15px;
    flex-shrink: 0;
}

.aw-ico svg {
    width: 100%;
    height: 100%;
    display: block;
}

.aw-ico--wa {
    width: 18px;
    height: 18px;
}

.aw-h1,
.aw-h2,
.aw-h3 {
    margin: 0;
    letter-spacing: -0.045em;
    line-height: 1.12;
    color: var(--aw-navy);
}

.aw-h1 { font-size: clamp(2.1rem, 5vw, 4.4rem); font-weight: 800; color: #fff; }
.aw-h2 { font-size: clamp(1.8rem, 3.6vw, 3.15rem); font-weight: 800; }
.aw-h3 { font-size: 1.15rem; font-weight: 700; }

.aw-lead,
.aw-copy,
.aw-sub {
    color: var(--aw-muted);
    font-size: clamp(1rem, 1.4vw, 1.12rem);
    line-height: 1.7;
    margin: 0;
}

.aw-label {
    margin: 0;
    color: #7b8498;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.aw-label--blue { color: var(--aw-blue); }

.aw-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 22px;
    border-radius: 14px;
    border: 1px solid transparent;
    font-weight: 700;
    text-decoration: none !important;
    text-align: center;
    line-height: 1.25;
    white-space: normal;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.aw-btn:hover { transform: translateY(-2px); }

.aw-btn--primary {
    background: var(--aw-blue);
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(29, 184, 248, 0.28);
}

.aw-btn--primary:hover { background: var(--aw-blue-2); }

.aw-btn--ghost {
    background: transparent;
    border-color: rgba(255,255,255,.16);
    color: #fff !important;
}

.aw-btn--line {
    background: #fff;
    border-color: #d5dceb;
    color: var(--aw-navy) !important;
}

.aw-btn--wa {
    background: #25D366;
    background: var(--aw-wa, #25D366);
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(37, 211, 102, 0.28);
}

.aw-btn--wa:hover { background: var(--aw-wa-2); }

/* Hero — dither, unchanged look */
.aw-hero {
    position: relative;
    min-height: min(92vh, 920px);
    display: grid;
    align-items: end;
    padding: 48px 0 72px;
    overflow: hidden;
    background: var(--aw-navy);
}

.aw-hero__media,
.aw-hero__media picture,
.aw-hero__media img,
.aw-hero__canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aw-hero__media picture,
.aw-hero__media img { display: block; }

.aw-hero__canvas {
    display: block;
    opacity: 0;
    pointer-events: none;
}

.aw-hero.is-dither .aw-hero__canvas { opacity: 1; }
.aw-hero.is-dither .aw-hero__fallback { opacity: 0; }

.aw-hero__shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(28,28,53,.22) 0%, rgba(28,28,53,.48) 48%, rgba(28,28,53,.94) 100%),
        radial-gradient(circle at 80% 18%, rgba(29,184,248,.14), transparent 38%);
}

.aw-hero__content {
    position: relative;
    z-index: 2;
    display: grid;
    justify-items: start;
    gap: 22px;
    padding-top: 90px;
}

.aw-hero .aw-lead,
.aw-hero .aw-copy { color: #c9d3e4; }

.aw-hero .aw-copy strong { color: #fff; }

.aw-hero__actions,
.aw-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.aw-pill {
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
    color: #d7e4f6;
    font-size: 13px;
    font-weight: 600;
}

.aw-section,
#packages,
#how-it-works,
#faq {
    scroll-margin-top: 92px;
}

.aw-section {
    padding: 88px 0;
}

#packages,
#faq,
#how-it-works {
    content-visibility: auto;
    contain-intrinsic-size: auto 720px;
}

.aw-section--tight { padding-top: 20px; }
.aw-section--soft { background: var(--aw-soft); }

.aw-center-head {
    display: grid;
    justify-items: center;
    text-align: center;
    gap: 12px;
    margin-bottom: 40px;
}

.aw-center-head .aw-sub,
.aw-center-head .aw-lead {
    max-width: 640px;
}

/* Tools */
.aw-tools {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
}

.aw-tool {
    background: #fff;
    border: 1px solid var(--aw-line);
    border-radius: 18px;
    box-shadow: var(--aw-shadow);
    padding: 20px 16px 22px;
    display: grid;
    justify-items: start;
    gap: 10px;
    min-height: 168px;
}

.aw-tool strong {
    font-size: .92rem;
    line-height: 1.3;
    color: var(--aw-navy);
}

.aw-tool p {
    margin: 0;
    color: var(--aw-muted);
    font-size: .82rem;
    line-height: 1.45;
}

.aw-tool__logo {
    width: 48px;
    height: 48px;
    object-fit: contain;
    display: block;
}

/* Strategy split */
.aw-strategy {
    position: relative;
    display: grid;
    grid-template-columns: minmax(280px, .92fr) 1.08fr;
    align-items: stretch;
    border-radius: 28px;
    overflow: hidden;
    min-height: 620px;
    box-shadow: var(--aw-shadow);
}

.aw-strategy picture {
    position: absolute;
    inset: 0;
    display: block;
}

.aw-strategy__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 68% center;
}

.aw-strategy__shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(28,28,53,.96) 0%, rgba(28,28,53,.88) 34%, rgba(28,28,53,.38) 58%, rgba(28,28,53,.12) 74%, transparent 88%),
        linear-gradient(180deg, transparent 58%, rgba(28,28,53,.55) 100%);
}

.aw-strategy__copy {
    position: relative;
    z-index: 2;
    color: #d7deec;
    padding: 48px 36px 120px 40px;
    display: grid;
    align-content: center;
    gap: 16px;
}

.aw-strategy__copy .aw-h2 { color: #fff; }

.aw-strategy__copy p {
    margin: 0;
    line-height: 1.7;
    max-width: 38ch;
}

.aw-ticks {
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 18px;
}

.aw-ticks li {
    position: relative;
    padding-left: 26px;
    color: var(--aw-navy);
    font-weight: 650;
    line-height: 1.4;
}

.aw-ticks li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--aw-blue) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M5 12l5 5L20 7'/></svg>") center/10px no-repeat;
}

.aw-ticks--light { grid-template-columns: 1fr; }
.aw-ticks--light li { color: #fff; }

.aw-plan {
    position: absolute;
    z-index: 3;
    top: 28px;
    right: 22px;
    width: min(250px, 32%);
    background: rgba(28, 28, 53, .92);
    color: #fff;
    border-radius: 18px;
    padding: 18px 18px 14px;
    backdrop-filter: blur(12px);
    box-shadow: 0 16px 40px rgba(7, 20, 47, .28);
}

.aw-plan__title {
    margin: 0 0 12px;
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--aw-blue);
}

.aw-plan ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 9px;
}

.aw-plan li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .88rem;
    font-weight: 650;
}

.aw-plan .aw-ico { color: var(--aw-blue); }

.aw-strategy__cta {
    position: absolute;
    z-index: 3;
    left: auto;
    right: 22px;
    bottom: 22px;
    width: min(420px, calc(100% - 44px));
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 12px 18px;
    border-radius: 14px;
    background: var(--aw-blue);
    color: #fff !important;
    font-weight: 700;
    text-align: center;
    margin: 0;
    box-shadow: 0 12px 28px rgba(29, 184, 248, .32);
}

/* Agent */
.aw-agent {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) minmax(220px, 340px) minmax(240px, 1fr);
    gap: 28px 32px;
    align-items: center;
}

.aw-chat {
    display: grid;
    gap: 12px;
    justify-items: start;
}

.aw-bubble {
    max-width: 92%;
    padding: 14px 16px;
    border-radius: 18px;
    line-height: 1.5;
    font-size: .95rem;
}

.aw-bubble--user {
    background: var(--aw-navy);
    color: #fff;
    border-bottom-left-radius: 6px;
}

.aw-bubble--bot {
    background: #eef6ff;
    color: var(--aw-navy);
    border-bottom-right-radius: 6px;
    justify-self: end;
}

.aw-robot {
    position: relative;
    display: grid;
    place-items: center;
    isolation: isolate;
}

.aw-robot::before {
    content: "";
    position: absolute;
    width: 78%;
    height: 78%;
    border-radius: 50%;
    background: radial-gradient(circle, #d9eefc 0%, #eef6ff 42%, rgba(255,255,255,0) 72%);
    z-index: 0;
    pointer-events: none;
}

.aw-robot picture {
    position: relative;
    z-index: 1;
    display: block;
    width: min(420px, 100%);
}

.aw-robot img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    background: transparent;
}

.aw-feats {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}

.aw-feat {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 700;
    color: var(--aw-navy);
}

.aw-feat__ico {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: #e7f6ff;
    color: var(--aw-blue);
}

.aw-feat__ico .aw-ico { width: 18px; height: 18px; }

/* Control centre */
.aw-on-dark {
    background: var(--aw-navy);
    color: #fff;
}

.aw-on-dark .aw-h2 { color: #fff; }
.aw-on-dark .aw-lead { color: #c5d0e2; }

.aw-control {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 40px;
    align-items: center;
}

.aw-control-photo {
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 24px 50px rgba(0, 0, 0, .28);
}

.aw-control-photo picture,
.aw-control-photo img {
    display: block;
    width: 100%;
    height: auto;
}

/* Action + ops */
.aw-accent { color: var(--aw-blue); }

.aw-action {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 48px;
    align-items: center;
}

.aw-act-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 22px;
    margin-top: 28px;
}

.aw-act {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    color: var(--aw-navy);
    font-size: .95rem;
}

.aw-act__ico {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    display: grid;
    place-items: center;
    background: #e8f6ff;
    color: var(--aw-blue);
    flex-shrink: 0;
}

.aw-act__ico .aw-ico { width: 18px; height: 18px; }

.aw-split-plain {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}

.aw-float-photo {
    position: relative;
    min-height: 480px;
    overflow: visible;
}

.aw-float-photo picture {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 480px;
}

.aw-float-photo img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 480px;
    object-fit: cover;
    object-position: 62% 38%;
    border-radius: 24px;
    box-shadow: var(--aw-shadow);
}

.aw-float {
    position: absolute;
    display: grid;
    grid-template-columns: 40px 1fr;
    align-items: center;
    gap: 10px;
    min-width: 230px;
    padding: 12px 16px 12px 12px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 14px 32px rgba(28, 28, 53, .16);
    color: var(--aw-navy);
}

.aw-float b {
    display: block;
    font-size: .9rem;
    line-height: 1.25;
}

.aw-float small {
    display: block;
    margin-top: 2px;
    color: var(--aw-muted);
    font-size: .78rem;
    font-weight: 600;
}

.aw-float__ico {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    display: grid;
    place-items: center;
}

.aw-float__ico .aw-ico { width: 18px; height: 18px; }

.aw-float--danger .aw-float__ico { background: #fde8e8; color: #e11d48; }
.aw-float--ok .aw-float__ico { background: #e6f8ee; color: #16a34a; }
.aw-float--info .aw-float__ico { background: #e8f6ff; color: var(--aw-blue); }

.aw-float--1 { top: 22px; left: -28px; }
.aw-float--2 { top: 44%; left: -16px; }
.aw-float--3 { bottom: 22px; left: 18px; }

.aw-mini {
    display: grid;
    gap: 10px;
    margin-top: 22px;
}

.aw-mini span {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    color: var(--aw-navy);
}

.aw-mini .aw-ico { color: var(--aw-blue); width: 18px; height: 18px; }

.aw-papers {
    position: relative;
    min-height: 340px;
}

.aw-paper {
    position: relative;
    z-index: 2;
    background: #fff;
    border: 1px solid var(--aw-line);
    border-radius: 20px;
    padding: 28px 24px;
    box-shadow: var(--aw-shadow);
    width: 86%;
    margin-left: auto;
}

.aw-paper--back {
    position: absolute;
    z-index: 1;
    top: 28px;
    left: 0;
    width: 78%;
    transform: rotate(-6deg);
    background: #eef3fb;
}

.aw-paper__kicker {
    margin: 0 0 14px;
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--aw-blue);
}

.aw-paper ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.aw-paper li {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--aw-line);
    color: var(--aw-muted);
}

.aw-paper li b { color: var(--aw-navy); }
.aw-paper--back b { display: block; margin-bottom: 14px; }
.aw-paper--back span {
    display: block;
    height: 10px;
    border-radius: 99px;
    background: #dbe3f0;
    margin-bottom: 10px;
}

/* Pricing */
.aw-prices-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    align-items: stretch;
}

.aw-pack {
    background: #fff;
    border: 1px solid var(--aw-line);
    border-radius: 24px;
    padding: 32px 26px;
    display: grid;
    gap: 16px;
    align-content: start;
    box-shadow: var(--aw-shadow);
}

.aw-pack h3 {
    margin: 0;
    font-size: 1.2rem;
}

.aw-price {
    font-size: clamp(2.2rem, 4vw, 3rem);
    font-weight: 800;
    letter-spacing: -.05em;
    color: var(--aw-navy);
}

.aw-pack ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.aw-pack li {
    position: relative;
    padding-left: 22px;
    color: var(--aw-muted);
    line-height: 1.45;
}

.aw-pack li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--aw-blue);
    font-weight: 800;
}

.aw-pack .aw-btn { width: 100%; margin-top: auto; }

.aw-pack--featured {
    background: var(--aw-navy);
    border-color: var(--aw-navy);
    color: #fff;
    transform: translateY(-12px);
}

.aw-pack--featured h3,
.aw-pack--featured .aw-price { color: #fff; }
.aw-pack--featured li { color: #c9d3e4; }

.aw-badge {
    width: max-content;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(29,184,248,.16);
    color: var(--aw-blue);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

/* FAQ */
.aw-faq-wrap { max-width: 860px; }
.aw-faq-list { display: grid; gap: 12px; }

.aw-faq {
    background: #fff;
    border: 1px solid var(--aw-line);
    border-radius: 16px;
    overflow: hidden;
}

.aw-faq summary {
    cursor: pointer;
    list-style: none;
    padding: 18px 22px;
    font-weight: 700;
    color: var(--aw-navy);
}

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

.aw-faq p {
    margin: 0;
    padding: 0 22px 20px;
    color: var(--aw-muted);
    line-height: 1.7;
}

.aw-sticky {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 90;
    display: none;
    gap: 8px;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(16px);
    border-top: 1px solid var(--aw-line);
}

.aw-sticky .aw-btn--wa {
    background: #25D366;
    color: #fff !important;
    box-shadow: none;
}

.aw-sticky .aw-btn--line {
    background: #fff;
    color: #1C1C35 !important;
}

.aw-sticky .aw-btn { flex: 1; min-height: 48px; }

@media (max-width: 1080px) {
    .aw-tools { grid-template-columns: repeat(3, 1fr); }
    .aw-control,
    .aw-action,
    .aw-split-plain,
    .aw-prices-grid {
        grid-template-columns: 1fr 1fr;
    }
    .aw-agent {
        grid-template-columns: 1fr 1fr;
        gap: 22px;
    }
    .aw-robot {
        grid-column: 1 / -1;
        order: -1;
    }
    .aw-pack--featured { transform: none; }
    .aw-float--1 { left: 8px; }
    .aw-float--2 { left: 8px; }
    .aw-plan { width: min(230px, 40%); }
}

@media (max-width: 760px) {
    .aw-page { padding-bottom: 96px; }
    .aw-section { padding: 56px 0; }
    .aw-hero { min-height: auto; padding: 24px 0 48px; }
    .aw-hero__content { padding-top: 72px; }
    .aw-tools,
    .aw-strategy,
    .aw-agent,
    .aw-control,
    .aw-action,
    .aw-split-plain,
    .aw-prices-grid,
    .aw-ticks {
        grid-template-columns: 1fr;
    }
    .aw-btn { width: 100%; }
    .aw-hero__actions { display: grid; }
    .aw-kicker { white-space: normal; }
    .aw-sticky { display: flex; }
    .aw-page-body .nofal-wa-fab { display: none !important; }
    .aw-strategy { min-height: 760px; }
    .aw-strategy__bg { object-position: 62% center; }
    .aw-strategy__copy {
        padding: 28px 22px 290px;
    }
    .aw-strategy__copy p { max-width: none; }
    .aw-plan {
        left: 16px;
        right: 16px;
        width: auto;
        top: auto;
        bottom: 86px;
    }
    .aw-strategy__cta {
        left: 16px;
        right: 16px;
        width: auto;
        bottom: 16px;
    }
    .aw-robot { grid-column: auto; order: 0; }
    .aw-float-photo { min-height: 340px; }
    .aw-float-photo img { min-height: 340px; }
    .aw-float { min-width: 196px; padding: 10px 12px 10px 10px; }
    .aw-float--1 { top: 14px; left: 10px; }
    .aw-float--2 { top: 44%; left: 10px; }
    .aw-float--3 { bottom: 14px; left: 10px; }
    .aw-paper,
    .aw-paper--back { width: 100%; margin: 0; transform: none; position: relative; top: auto; left: auto; }
    .aw-paper--back { margin-bottom: 12px; }
}
