/* Landing MOS: misma paleta, tipografía y componentes visuales que main.css. */
:root {
    color-scheme: dark;
    --event-bg: #0B0A08;
    --event-elevated: #15130E;
    --event-overlay: #1C1812;
    --event-border: #44382A;
    --event-gold: #F5B841;
    --event-gold-hover: #FFD166;
    --event-teal: #4A7C7E;
    --event-text: #F5F5F7;
    --event-muted: #A1A1AA;
    font-family: Inter, system-ui, sans-serif;
    background: var(--event-bg);
    color: var(--event-text);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 280px; }
a { color: inherit; }
a:focus-visible { outline: 3px solid var(--event-gold); outline-offset: 4px; }
.event { overflow: hidden; background: var(--event-bg); }
.event__skip { position: absolute; z-index: 30; top: -90px; left: 16px; padding: 12px 16px; background: var(--event-gold); color: #0A0A0B; }
.event__skip:focus { top: 8px; }
.event__header, .event__footer, .event__wrap, .event__hero-inner { width: min(100% - 48px, 1200px); margin-inline: auto; }
.event__header { position: relative; z-index: 5; display: flex; align-items: center; justify-content: space-between; min-height: 92px; gap: 24px; border-bottom: 1px solid #2E281F; }
.event section[id] { scroll-margin-top: 24px; }
.event__brand { display: inline-flex; align-items: center; flex: none; text-decoration: none; }
.event__brand img { display: block; width: 190px; height: auto; }
.event__nav { display: flex; gap: 30px; margin-left: auto; }
.event__nav a { color: var(--event-muted); font-size: .9rem; text-decoration: none; }
.event__nav a:hover { color: var(--event-text); }
.event__header-cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 10px 18px; border: 1px solid var(--event-gold); border-radius: 999px; background: var(--event-gold); color: #0A0A0B; font-weight: 600; font-size: .9rem; text-decoration: none; white-space: nowrap; box-shadow: 0 8px 24px rgba(245,184,65,.18); }
.event__header-cta:hover { background: var(--event-gold-hover); border-color: var(--event-gold-hover); }

.event__hero { position: relative; isolation: isolate; background: radial-gradient(50% 65% at 82% 38%, rgba(245,184,65,.15), transparent 72%), radial-gradient(45% 55% at 15% 90%, rgba(74,124,126,.15), transparent 70%), var(--event-bg); }
.event__hero:after { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .1; background-image: linear-gradient(rgba(245,184,65,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(245,184,65,.18) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(90deg, transparent 25%, #000); }
.event__hero-inner { display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(330px, .86fr); align-items: center; gap: 7%; min-height: 660px; padding-block: 72px 88px; }
.event__eyebrow, .event__card-number { margin: 0; color: var(--event-gold); font-family: Manrope, Inter, system-ui, sans-serif; font-size: .78rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; line-height: 1.5; }
.event__eyebrow:before { content: ""; display: inline-block; width: 24px; height: 1px; margin: 0 10px 4px 0; background: currentColor; }
.event__dot { display: none; }
.event h1, .event h2, .event h3 { font-family: Manrope, Inter, system-ui, sans-serif; letter-spacing: -.015em; }
.event h1 { max-width: 800px; margin: 22px 0; font-size: clamp(2.4rem, 4.6vw, 4rem); font-weight: 800; line-height: 1.1; text-wrap: balance; }
.event h1 em { font-style: normal; color: var(--event-gold); }
.event__lead { max-width: 58ch; margin: 0; color: var(--event-text); font-size: clamp(1.05rem, 1.4vw, 1.25rem); line-height: 1.6; }
.event__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.event__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 14px 24px; border: 1px solid transparent; border-radius: 999px; font-family: Manrope, Inter, system-ui, sans-serif; font-size: .95rem; font-weight: 600; line-height: 1.35; text-align: center; text-decoration: none; transition: transform .2s, background .2s, border-color .2s; }
.event__button:hover { transform: translateY(-2px); }
.event__button--primary { background: var(--event-gold); color: #0A0A0B; box-shadow: 0 8px 24px rgba(245,184,65,.2); }
.event__button--primary:hover { background: var(--event-gold-hover); }
.event__button--secondary { border-color: #6A6156; background: transparent; color: var(--event-text); }
.event__button--secondary:hover { border-color: var(--event-muted); background: var(--event-overlay); }
.event__hint { margin: 13px 0 0; color: var(--event-muted); font-size: .78rem; line-height: 1.5; }
.event__first-step { display: flex; gap: 14px; max-width: 640px; margin-top: 36px; padding-top: 22px; border-top: 1px solid var(--event-border); }
.event__first-step-icon { display: grid; flex: none; place-items: center; width: 33px; height: 33px; border: 1px solid var(--event-gold); border-radius: 50%; color: var(--event-gold); font-size: .7rem; font-weight: 700; }
.event__first-step p { margin: 0; color: #CBC8C3; font-size: .93rem; line-height: 1.6; }
.event__first-step strong { color: var(--event-text); }

.event__hero-art { position: relative; max-width: 510px; padding: 26px; border: 1px solid rgba(245,184,65,.5); border-radius: 24px; background: radial-gradient(130% 115% at 0 0, rgba(245,184,65,.2), rgba(245,184,65,.04) 42%, transparent 72%), linear-gradient(158deg, #271e11, #19140d); box-shadow: 0 34px 100px rgba(0,0,0,.4), 0 0 0 12px rgba(245,184,65,.025); transform: rotate(1deg); }
.event__hero-art:before { content: ""; position: absolute; inset: -30px; z-index: -1; border: 1px solid rgba(245,184,65,.13); border-radius: 34px; transform: rotate(-5deg); }
.event__art-top, .event__art-bottom { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.event__art-top { padding-bottom: 20px; border-bottom: 1px solid var(--event-border); color: var(--event-gold); font-size: .7rem; font-weight: 700; letter-spacing: .11em; }
.event__art-top span:last-child { font-size: 1.5rem; line-height: 1; }
.event__flow { display: grid; justify-items: start; padding: 27px 6px; }
.event__flow-node { display: flex; align-items: center; gap: 17px; min-width: 78%; padding: 15px 17px; border: 1px solid var(--event-border); border-radius: 10px; background: #25201A; }
.event__flow-node--focus { margin-left: 14%; border-color: var(--event-gold); background: #342819; box-shadow: 0 10px 30px rgba(0,0,0,.2); }
.event__flow-icon { display: grid; place-items: center; flex: none; width: 41px; height: 41px; border-radius: 8px; background: var(--event-gold); color: #0A0A0B; font-size: 1.2rem; font-weight: 800; }
.event__flow-node small { display: block; color: #B2AFA8; font-size: .64rem; font-weight: 700; letter-spacing: .1em; }
.event__flow-node strong { display: block; margin-top: 2px; font-family: Manrope, Inter, system-ui, sans-serif; font-size: 1.08rem; }
.event__flow-line { width: 2px; height: 20px; margin-left: 37px; background: var(--event-gold); }
.event__hero-art>p { max-width: 34ch; margin: 0 0 22px; color: #C5BEB3; font-size: .88rem; line-height: 1.5; }
.event__art-bottom { padding-top: 17px; border-top: 1px solid var(--event-border); font-size: .82rem; }
.event__art-bottom span { color: #B2AFA8; }
.event__art-bottom strong { color: var(--event-gold); text-align: right; }

.event__offer { position: relative; background: var(--event-gold); color: #0A0A0B; }
.event__offer-inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 34px; padding-block: 32px; }
.event__offer-number { font-family: Manrope, Inter, system-ui, sans-serif; font-size: clamp(4.8rem, 9vw, 8rem); font-weight: 800; letter-spacing: -.08em; line-height: .85; white-space: nowrap; }
.event__offer-number span { font-size: .42em; vertical-align: top; letter-spacing: -.08em; }
.event__offer .event__eyebrow { color: #3D2B14; }
.event__offer h2 { margin: 5px 0 8px; font-size: clamp(1.45rem, 2.5vw, 2.2rem); line-height: 1.14; }
.event__offer p { max-width: 74ch; margin: 0; font-size: .91rem; line-height: 1.48; }
.event__offer .event__offer-terms { margin-top: 9px; color: #3F321D; font-size: .77rem; }
.event__offer-link { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 10px 20px; border-radius: 999px; background: #0A0A0B; color: var(--event-text); text-align: center; text-decoration: none; font-size: .87rem; font-weight: 600; white-space: nowrap; }
.event__offer-link:hover { background: #2E281F; }
.event__offer-inner--entry { grid-template-columns: minmax(0, 1fr) auto; }
@media (max-width: 740px) {
    .event__offer-inner--entry { display: block; }
    .event__offer-inner--entry .event__offer-link { margin-top: 20px; }
}

.event__section { padding-block: 88px; }
.event__section--services { background: var(--event-elevated); color: var(--event-text); }
.event__section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.event h2 { max-width: 780px; margin: 13px 0 0; font-size: clamp(1.9rem, 3.5vw, 2.75rem); font-weight: 700; line-height: 1.15; text-wrap: balance; }
.event__section-heading>p { max-width: 29ch; margin: 0 0 5px; color: var(--event-muted); font-size: 1rem; line-height: 1.6; }
.event__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 40px; }
.event__card { min-height: 350px; padding: 30px; border: 1px solid rgba(245,184,65,.27); border-radius: 16px; background: radial-gradient(125% 110% at 0 0, rgba(245,184,65,.16), rgba(245,184,65,.04) 40%, transparent 72%), linear-gradient(158deg, #271e11, #19140d); box-shadow: 0 10px 32px rgba(0,0,0,.18); }
.event__card h3 { max-width: 16ch; margin: 33px 0 22px; font-size: 1.48rem; line-height: 1.25; font-weight: 700; }
.event__card ul { display: grid; gap: 11px; margin: 0; padding-left: 17px; color: #D0C7BA; font-size: .94rem; line-height: 1.5; }
.event__card li::marker { color: var(--event-gold); }
.event__scope { max-width: 75ch; margin: 22px 0 0; color: var(--event-muted); font-size: .94rem; line-height: 1.6; }

.event__section--proof { background: var(--event-bg); color: var(--event-text); }
.event__proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 38px; }
.event__proof-card { overflow: hidden; border: 1px solid var(--event-border); border-radius: 14px; background: var(--event-elevated); box-shadow: 0 18px 45px rgba(0,0,0,.2); }
.event__proof-card>a { display: block; overflow: hidden; height: 265px; background: #0F0D0A; }
.event__proof-card img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .3s; }
.event__proof-card>a:hover img { transform: scale(1.035); }
.event__proof-card>div { padding: 24px 27px 28px; }
.event__proof-card span { color: var(--event-gold); font-size: .7rem; font-weight: 600; letter-spacing: .1em; }
.event__proof-card h3 { margin: 9px 0 7px; font-size: 1.7rem; }
.event__proof-card p { margin: 0 0 18px; color: var(--event-muted); font-size: .95rem; line-height: 1.55; }
.event__proof-card div a, .event__all-cases { color: var(--event-gold); font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--event-gold); padding-bottom: 3px; }
.event__proof-card div a:hover, .event__all-cases:hover { color: var(--event-gold-hover); }
.event__all-cases { display: inline-block; margin-top: 27px; }

.event__section--method { background: var(--event-elevated); }
.event__method { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.event__method>div>p:last-child { max-width: 55ch; margin-top: 22px; color: var(--event-muted); font-size: 1rem; line-height: 1.7; }
.event__method ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--event-border); }
.event__method li { display: grid; grid-template-columns: 40px 1fr; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--event-border); }
.event__method li>span { color: var(--event-gold); font-size: .75rem; font-weight: 700; }
.event__method strong { font-family: Manrope, Inter, system-ui, sans-serif; font-size: 1.07rem; }
.event__method li p { margin: 6px 0 0; color: var(--event-muted); font-size: .92rem; line-height: 1.55; }
.event__section--contact { background: radial-gradient(50% 60% at 50% 0, rgba(245,184,65,.14), transparent 68%), radial-gradient(35% 40% at 90% 90%, rgba(74,124,126,.1), transparent), var(--event-bg); }
.event__contact-inner { max-width: 850px; text-align: center; }
.event__contact-inner h2 { margin-inline: auto; }
.event__contact-inner>p:not(.event__eyebrow) { max-width: 62ch; margin: 20px auto 0; color: var(--event-muted); font-size: 1.06rem; line-height: 1.65; }
.event__contact-inner .event__actions { justify-content: center; }
.event__footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 92px; padding-block: 22px; color: var(--event-muted); font-size: .85rem; }
.event__footer nav { display: flex; flex-wrap: wrap; gap: 22px; }
.event__footer a { text-underline-offset: 3px; }

@media (max-width: 1000px) {
    .event__nav { display: none; }
    .event__hero-inner { gap: 5%; grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); }
    .event__offer-inner { grid-template-columns: auto 1fr; }
    .event__offer-link { grid-column: 2; justify-self: start; }
    .event__method { gap: 45px; }
}
@media (max-width: 740px) {
    .event__hero-inner { grid-template-columns: 1fr; min-height: 0; padding-block: 55px 70px; }
    .event__hero-art { width: min(100% - 18px, 500px); margin: 10px auto 0; }
    .event__section-heading { display: block; }
    .event__section-heading>p { max-width: 60ch; margin-top: 17px; }
    .event__grid, .event__proof-grid, .event__method { grid-template-columns: 1fr; }
    .event__card { min-height: 0; }
    .event__card h3 { max-width: none; margin-top: 18px; }
    .event__offer-inner { grid-template-columns: 1fr; gap: 18px; }
    .event__offer-number { font-size: 5rem; }
    .event__offer-link { grid-column: 1; }
    .event__section { padding-block: 65px; }
}
@media (max-width: 500px) {
    .event__header, .event__footer, .event__wrap, .event__hero-inner { width: min(100% - 32px, 1200px); }
    .event__header { min-height: 76px; gap: 8px; }
    .event__brand img { width: clamp(145px, 46vw, 190px); }
    .event__header-cta { padding: 9px 11px; font-size: .75rem; }
    .event h1 { font-size: clamp(2.35rem, 9vw, 2.7rem); }
    .event__lead { font-size: 1.02rem; }
    .event__actions { display: grid; }
    .event__button { width: 100%; }
    .event__first-step { margin-top: 29px; }
    .event__hero-art { padding: 20px; transform: none; }
    .event__hero-art:before { inset: -10px; }
    .event__flow-node { min-width: 88%; }
    .event__flow-node--focus { margin-left: 10%; }
    .event__offer-inner { padding-block: 27px; }
    .event__offer-number { font-size: 4.3rem; }
    .event__offer h2 { font-size: 1.55rem; }
    .event__card { padding: 24px; }
    .event__proof-card>a { height: 205px; }
    .event__proof-card>div { padding: 21px; }
    .event__footer { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 360px) {
    .event__brand img { width: 140px; }
    .event__header-cta { gap: 6px; padding-inline: 9px; font-size: .72rem; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .event__button, .event__proof-card img { transition: none; }
    .event__button:hover, .event__proof-card>a:hover img { transform: none; }
}
