.reels-landing {
    --reels-bg: #09090d;
    --reels-panel: rgba(18, 18, 27, 0.78);
    --reels-line: rgba(255, 255, 255, 0.09);
    --reels-muted: #a8b0c0;
    --reels-pink: #f45bb5;
    --reels-violet: #8b5cf6;
    --reels-cyan: #48d9e6;
    background: var(--reels-bg);
}

.reels-landing main { overflow: hidden; }

.reels-hero {
    position: relative;
    padding: 8.75rem 0 6rem;
    isolation: isolate;
    background: linear-gradient(180deg, rgba(9, 9, 13, 0.2), var(--reels-bg)), radial-gradient(circle at 70% 20%, rgba(139, 92, 246, 0.16), transparent 34%), radial-gradient(circle at 22% 42%, rgba(244, 91, 181, 0.1), transparent 30%);
}

.reels-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: 0.2;
    background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(to bottom, black, transparent 82%);
}

.reels-orb { position: absolute; z-index: -1; border-radius: 999px; filter: blur(8px); pointer-events: none; }
.reels-orb--one { width: 23rem; height: 23rem; right: 7%; top: 10rem; background: rgba(75, 221, 228, 0.08); }
.reels-orb--two { width: 18rem; height: 18rem; left: -7rem; top: 18rem; background: rgba(244, 91, 181, 0.08); }

.reels-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(20rem, .75fr);
    gap: clamp(2.5rem, 7vw, 7rem);
    align-items: center;
    padding-top: 3.25rem;
}

.reels-kicker, .reels-eyebrow, .reels-section-heading > span, .reels-related-head > div > span, .reels-final-cta > div > div > span {
    color: #d9c7ff;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.reels-kicker { display: inline-flex; align-items: center; gap: .6rem; padding: .55rem .85rem; border: 1px solid rgba(216, 180, 254, .2); border-radius: 999px; background: rgba(255,255,255,.035); }
.reels-kicker span { width: .48rem; height: .48rem; border-radius: 50%; background: var(--reels-pink); box-shadow: 0 0 18px var(--reels-pink); }

.reels-hero h1 {
    max-width: 850px;
    margin: 1.45rem 0 1.35rem;
    color: #fff;
    font-family: Manrope, Inter, sans-serif;
    font-size: clamp(2.8rem, 6.4vw, 5.8rem);
    font-weight: 800;
    letter-spacing: -.06em;
    line-height: .98;
}

.reels-hero h1 span { color: transparent; background: linear-gradient(90deg, #fff 0%, #f7a8d8 35%, #ad8aff 68%, #76e7ef 100%); -webkit-background-clip: text; background-clip: text; }
.reels-lead { max-width: 730px; color: #bdc4d2; font-size: clamp(1.05rem, 1.65vw, 1.3rem); line-height: 1.72; }
.reels-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2rem; }

.reels-btn { display: inline-flex; min-height: 3.25rem; align-items: center; justify-content: center; padding: .85rem 1.35rem; border-radius: .9rem; font-weight: 800; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.reels-btn:hover { transform: translateY(-2px); }
.reels-btn--primary { color: #fff; background: linear-gradient(135deg, #d93d9f, #7557e8); box-shadow: 0 14px 40px rgba(139, 92, 246, .23); }
.reels-btn--ghost { color: #eef0f5; border: 1px solid var(--reels-line); background: rgba(255,255,255,.045); }
.reels-btn--ghost:hover { border-color: rgba(255,255,255,.24); }

.reels-trust-list { display: flex; flex-wrap: wrap; gap: .85rem 1.35rem; margin-top: 1.6rem; color: #aeb6c4; font-size: .9rem; }
.reels-trust-list li { display: flex; align-items: center; gap: .45rem; }
.reels-trust-list span { color: var(--reels-cyan); font-weight: 900; }

.reels-summary { position: relative; padding: 1.2rem; border: 1px solid rgba(255,255,255,.12); border-radius: 1.7rem; background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025)); box-shadow: 0 30px 80px rgba(0,0,0,.38); backdrop-filter: blur(18px); }
.reels-summary::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; background: linear-gradient(135deg, rgba(244,91,181,.35), transparent 40%, rgba(72,217,230,.24)); filter: blur(14px); opacity: .55; }
.reels-summary-top { display: flex; align-items: center; gap: 1rem; padding: .6rem .45rem 1.2rem; }
.reels-summary-icon { display: grid; width: 3.3rem; height: 3.3rem; place-items: center; border-radius: 1rem; color: white; background: linear-gradient(135deg, #f052ab, #7658e7); }
.reels-summary small, .reels-summary strong { display: block; }
.reels-summary small { color: var(--reels-muted); font-size: .78rem; }
.reels-summary strong { margin-top: .15rem; color: white; font-size: 1.16rem; }
.reels-summary dl { overflow: hidden; border: 1px solid var(--reels-line); border-radius: 1.1rem; background: rgba(5,5,9,.45); }
.reels-summary dl > div { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 1rem; border-bottom: 1px solid var(--reels-line); }
.reels-summary dl > div:last-child { border-bottom: 0; }
.reels-summary dt { color: #969eae; font-size: .82rem; }
.reels-summary dd { color: #f5f6f8; font-size: .84rem; font-weight: 700; text-align: right; }
.reels-summary > p { margin: 1rem .45rem .3rem; color: #949cab; font-size: .78rem; line-height: 1.55; }

.reels-section { padding: clamp(4.5rem, 8vw, 7rem) 0; }
.reels-section--pricing { border-top: 1px solid var(--reels-line); background: linear-gradient(180deg, rgba(139,92,246,.055), transparent 35%); }
.reels-section--soft { border-block: 1px solid var(--reels-line); background: rgba(255,255,255,.018); }
.reels-section-heading { max-width: 760px; margin: 0 auto 2.7rem; text-align: center; }
.reels-section-heading--left { margin-left: 0; text-align: left; }

.reels-section-heading h2, .reels-info-card h2, .reels-guide-grid h2, .reels-related-head h2, .reels-final-cta h2 { margin: .75rem 0 .8rem; color: #fff; font-family: Manrope, Inter, sans-serif; font-size: clamp(2rem, 4vw, 3.35rem); font-weight: 800; letter-spacing: -.045em; line-height: 1.08; }
.reels-section-heading p, .reels-guide-grid > div > p, .reels-final-cta p { color: var(--reels-muted); font-size: 1.02rem; line-height: 1.7; }

.reels-price-snapshot { display: grid; grid-template-columns: repeat(4, 1fr); gap: .85rem; margin-bottom: 1rem; }
.reels-price-snapshot > div { position: relative; padding: 1.2rem; border: 1px solid var(--reels-line); border-radius: 1.15rem; background: rgba(255,255,255,.035); }
.reels-price-snapshot > div.is-accent { border-color: rgba(244,91,181,.38); background: linear-gradient(145deg, rgba(244,91,181,.1), rgba(139,92,246,.07)); }
.reels-price-snapshot em { position: absolute; right: .75rem; top: .75rem; color: #f7a8d8; font-size: .65rem; font-style: normal; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.reels-price-snapshot strong, .reels-price-snapshot span, .reels-price-snapshot b { display: block; }
.reels-price-snapshot strong { color: #fff; font-size: 1.3rem; }
.reels-price-snapshot span { margin: .15rem 0 .7rem; color: #8f98a8; font-size: .78rem; }
.reels-price-snapshot b { color: #83e7ec; font-size: 1rem; }
.reels-price-note { margin: 0 auto 2.2rem; color: #818999; font-size: .78rem; line-height: 1.55; text-align: center; }
.reels-landing #service-packages .package-card { border-color: rgba(255,255,255,.1); background: rgba(17,17,25,.88); }
.reels-landing #service-packages .package-card--popular { border-color: rgba(244,91,181,.42); }

.reels-proof-strip { border-block: 1px solid var(--reels-line); background: rgba(255,255,255,.022); }
.reels-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.reels-proof-grid > div { display: flex; align-items: center; gap: .8rem; min-height: 6.5rem; padding: 1.1rem 1.4rem; border-right: 1px solid var(--reels-line); }
.reels-proof-grid > div:last-child { border-right: 0; }
.reels-proof-grid b { color: #fff; font-size: 1.8rem; }
.reels-proof-grid span { max-width: 12rem; color: #959dac; font-size: .82rem; line-height: 1.45; }

.reels-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.reels-steps li { min-height: 16rem; padding: 1.4rem; border: 1px solid var(--reels-line); border-radius: 1.3rem; background: linear-gradient(155deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); }
.reels-steps i { display: inline-flex; padding-bottom: 2.2rem; color: #9b7cf0; font-family: Manrope, sans-serif; font-size: .8rem; font-style: normal; font-weight: 800; letter-spacing: .12em; }
.reels-steps h3, .reels-use-grid h3 { margin-bottom: .55rem; color: #fff; font-size: 1.1rem; font-weight: 800; }
.reels-steps p, .reels-use-grid p { color: #969eae; font-size: .9rem; line-height: 1.65; }

.reels-two-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.reels-info-card { min-height: 27rem; padding: clamp(1.5rem, 4vw, 3.2rem); border: 1px solid var(--reels-line); border-radius: 1.8rem; }
.reels-info-card--positive { background: radial-gradient(circle at 90% 0, rgba(72,217,230,.12), transparent 34%), rgba(255,255,255,.025); }
.reels-info-card--neutral { background: radial-gradient(circle at 90% 0, rgba(244,91,181,.11), transparent 34%), rgba(255,255,255,.025); }
.reels-card-label { color: #c7b7ef; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.reels-info-card h2 { max-width: 34rem; font-size: clamp(1.7rem, 3vw, 2.5rem); }
.reels-info-card ul { display: grid; gap: .8rem; margin-top: 1.8rem; }
.reels-info-card li { position: relative; padding-left: 1.45rem; color: #aeb6c4; line-height: 1.6; }
.reels-info-card li::before { content: ""; position: absolute; left: 0; top: .67em; width: .45rem; height: .45rem; border-radius: 50%; background: var(--reels-cyan); }
.reels-info-card--neutral li::before { background: var(--reels-pink); }

.reels-use-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.reels-use-grid article { padding: 1.45rem; border: 1px solid var(--reels-line); border-radius: 1.2rem; background: rgba(255,255,255,.025); }
.reels-use-grid article > b { display: block; margin-bottom: 1.35rem; color: #d8c9ff; font-size: 1.35rem; }
.reels-callout { margin-top: 1.1rem; padding: 1rem 1.2rem; border: 1px solid rgba(72,217,230,.18); border-radius: 1rem; color: #aeb6c4; background: rgba(72,217,230,.045); font-size: .88rem; line-height: 1.6; }
.reels-callout strong { color: #e7fbfd; }

.reels-section--guide { background: linear-gradient(120deg, rgba(90,49,144,.15), rgba(6,22,25,.12)); border-block: 1px solid var(--reels-line); }
.reels-guide-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.reels-guide-grid h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
.reels-guide-grid > div > a { display: inline-flex; margin-top: 1.3rem; color: #f5a3d5; font-weight: 800; }
.reels-guide-grid > div > a:hover { color: #fff; }
.reels-checklist { display: grid; gap: .8rem; }
.reels-checklist li { display: flex; gap: 1rem; padding: 1rem; border: 1px solid var(--reels-line); border-radius: 1rem; background: rgba(5,5,9,.34); }
.reels-checklist li > span { display: grid; flex: 0 0 2.4rem; width: 2.4rem; height: 2.4rem; place-items: center; border-radius: .75rem; color: #fff; background: linear-gradient(135deg, rgba(244,91,181,.7), rgba(139,92,246,.7)); font-weight: 900; }
.reels-checklist b { color: #fff; }
.reels-checklist p { margin-top: .22rem; color: #929aaa; font-size: .84rem; line-height: 1.5; }

.reels-faq { max-width: 900px; margin: 0 auto; }
.reels-faq details { border-bottom: 1px solid var(--reels-line); }
.reels-faq summary { position: relative; padding: 1.35rem 3rem 1.35rem 0; color: #edf0f5; font-size: 1rem; font-weight: 750; cursor: pointer; list-style: none; }
.reels-faq summary::-webkit-details-marker { display: none; }
.reels-faq summary::after { content: "+"; position: absolute; right: .3rem; top: 1.1rem; color: #bd9cff; font-size: 1.5rem; font-weight: 400; }
.reels-faq details[open] summary::after { content: "−"; }
.reels-faq details p { max-width: 760px; padding: 0 2rem 1.4rem 0; color: #9da5b4; line-height: 1.7; }

.reels-section--links { border-top: 1px solid var(--reels-line); }
.reels-related-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.reels-related-head h2 { margin-bottom: 0; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.reels-related-head > a { color: #d9c7ff; font-weight: 750; }
.reels-related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.reels-related-grid > a { display: flex; min-height: 12rem; flex-direction: column; padding: 1.25rem; border: 1px solid var(--reels-line); border-radius: 1.2rem; background: rgba(255,255,255,.025); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.reels-related-grid > a:hover { transform: translateY(-3px); border-color: rgba(216,199,255,.28); background: rgba(255,255,255,.045); }
.reels-related-grid small { color: #9f85e7; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.reels-related-grid strong { margin-top: .8rem; color: #fff; font-size: 1.06rem; }
.reels-related-grid span { margin-top: auto; color: #9aa3b2; font-size: .8rem; }

.reels-final-cta { padding: 1rem 0 7rem; }
.reels-final-cta > div > div { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(1.5rem, 4vw, 3.5rem); border: 1px solid rgba(244,91,181,.2); border-radius: 1.8rem; background: radial-gradient(circle at 80% 0, rgba(72,217,230,.14), transparent 34%), linear-gradient(135deg, rgba(244,91,181,.11), rgba(139,92,246,.08)); }
.reels-final-cta h2 { margin: .55rem 0; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.reels-final-cta p { max-width: 660px; font-size: .96rem; }

@media (max-width: 1023px) {
    .reels-hero-grid { grid-template-columns: 1fr; }
    .reels-summary { max-width: 620px; }
    .reels-price-snapshot, .reels-steps, .reels-use-grid, .reels-related-grid { grid-template-columns: repeat(2, 1fr); }
    .reels-proof-grid { grid-template-columns: repeat(2, 1fr); }
    .reels-proof-grid > div:nth-child(2) { border-right: 0; }
    .reels-proof-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--reels-line); }
}

@media (max-width: 767px) {
    .reels-hero { padding: 7rem 0 4.5rem; }
    .reels-hero-grid { padding-top: 2rem; }
    .reels-hero h1 { font-size: clamp(2.55rem, 14vw, 4rem); }
    .reels-actions { display: grid; }
    .reels-btn { width: 100%; }
    .reels-trust-list { display: grid; }
    .reels-price-snapshot, .reels-steps, .reels-use-grid, .reels-related-grid, .reels-two-columns, .reels-guide-grid { grid-template-columns: 1fr; }
    .reels-price-snapshot > div { display: grid; grid-template-columns: 1fr auto; align-items: center; }
    .reels-price-snapshot span { grid-column: 1; margin-bottom: 0; }
    .reels-price-snapshot b { grid-column: 2; grid-row: 1 / span 2; }
    .reels-steps li, .reels-info-card { min-height: 0; }
    .reels-steps i { padding-bottom: 1.2rem; }
    .reels-related-head, .reels-final-cta > div > div { align-items: flex-start; flex-direction: column; }
    .reels-related-head > a { font-size: .85rem; }
}

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