.lp { background: var(--ink-900); }
.lp-bar { position: relative; z-index: 101; background: var(--grad); color: var(--white); font-size: 14px; }
.lp-bar__row { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 42px; text-align: center; }
.lp-bar p { font-weight: 400; }
.lp-bar strong { font-weight: 900; }
.lp-bar__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--white); flex-shrink: 0; animation: ping 2s infinite; }
.lp-bar__cta { font-weight: 900; text-transform: uppercase; letter-spacing: 0.06em; font-size: 12px; white-space: nowrap; border-bottom: 1px solid rgba(255, 255, 255, 0.6); }
@media (max-width: 640px) { .lp-bar__cta { display: none; } .lp-bar { font-size: 12.5px; } }
.lp-head { position: absolute; left: 0; right: 0; z-index: 20; padding: 20px 0; }
.lp-head__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.lp-head__wa { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1px solid var(--line-strong); border-radius: 12px; background: rgba(18, 18, 18, 0.5); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); font-weight: 700; font-size: 14px; transition: border-color 0.3s; }
.lp-head__wa:hover { border-color: #25d366; }
.lp-head__wa svg { width: 18px; height: 18px; color: #25d366; }
@media (max-width: 520px) { .lp-head__wa span { display: none; } }
.lp-hero {
position: relative;
min-height: calc(100svh - 42px);
display: flex;
align-items: center;
padding: 120px 0 0;
overflow: hidden;
}
.lp-hero__grid { position: relative; z-index: 4; display: grid; gap: 24px; align-items: end; width: 100%; }
.lp-hero__text { padding-bottom: 40px; }
.lp-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; font-weight: 900; font-size: 12px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--signal); }
.lp-kicker svg { width: 16px; height: 19px; fill: var(--signal); }
.lp-title { font-weight: 900; font-size: clamp(36px, 4.6vw, 70px); line-height: 0.98; letter-spacing: -0.02em; text-transform: uppercase; color: var(--white); max-width: 13em; }
.lp-title em { font-style: normal; color: var(--signal); }
.lp-lead { max-width: 520px; margin-top: 14px; font-size: clamp(16px, 1.4vw, 19px); color: var(--gray-300); }
.lp-hero__ctas { margin-top: 32px; }
.lp-note { margin-top: 14px; font-style: italic; font-size: 14px; color: var(--gray-500); }
.lp-formband { position: relative; padding: clamp(70px, 9vw, 120px) 0; border-top: 1px solid var(--line); }
.lp-formband__grid { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1024px) { .lp-formband__grid { grid-template-columns: 1fr 1fr; gap: 80px; } }
.lp-h2 { font-weight: 900; font-size: clamp(38px, 5vw, 76px); line-height: 0.95; letter-spacing: -0.015em; text-transform: uppercase; color: var(--gray); }
.lp-h2 em { font-style: normal; color: var(--signal); }
.lp-sub { margin-top: 24px; max-width: 520px; color: var(--gray-300); font-size: 19px; }
.lp-sla { color: var(--signal); }
.lp-checks { display: grid; gap: 10px; margin-top: 28px; font-weight: 400; }
.lp-checks li { display: flex; gap: 12px; align-items: center; }
.lp-checks li::before {
content: ""; width: 20px; height: 20px; border-radius: 6px; flex-shrink: 0;
background: var(--signal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.lp-clients { border-top: 1px solid var(--line); }
.lp-sec { padding: clamp(90px, 11vw, 160px) 0; border-top: 1px solid var(--line); }
.gets { display: grid; gap: 14px; }
@media (min-width: 700px) { .gets { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .gets { grid-template-columns: repeat(4, 1fr); } }
.get { display: flex; flex-direction: column; gap: 14px; min-height: 240px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(180deg, var(--ink-800), var(--ink-900)); transition: border-color 0.4s, transform 0.5s var(--ease); }
.get:hover { border-color: rgba(229, 72, 58, 0.5); transform: translateY(-4px); }
.get__n { font-weight: 900; font-size: 14px; letter-spacing: 0.1em; color: var(--signal); }
.get h3 { font-weight: 900; font-size: 24px; line-height: 1.1; text-transform: uppercase; color: var(--white); }
.get p { margin-top: auto; color: var(--gray-300); font-size: 16px; }
.get--hot { background: var(--grad); border-color: transparent; }
.get--hot .get__n, .get--hot p { color: rgba(255, 255, 255, 0.92); }
.lp-mid-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: clamp(40px, 5vw, 64px); color: var(--gray-500); font-size: 15px; }
.roles { display: grid; gap: 12px; }
@media (min-width: 760px) { .roles { grid-template-columns: repeat(3, 1fr); } }
.role { display: flex; align-items: center; gap: 14px; min-height: 92px; padding: 20px 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--ink-800); font-weight: 700; font-size: 18px; color: var(--gray-300); }
.role span { font-weight: 900; font-size: 13px; color: var(--gray-700); }
.role--boss { background: var(--grad); border-color: transparent; color: var(--white); font-weight: 400; }
.role--boss b { font-weight: 900; }
.role--boss svg { width: 26px; height: 31px; fill: var(--white); flex-shrink: 0; }
.lp-proof .stats { position: relative; }
.how { display: grid; gap: 14px; counter-reset: none; }
@media (min-width: 900px) { .how { grid-template-columns: repeat(3, 1fr); } }
.how__step { position: relative; padding: 32px 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--ink-800); }
.how__n { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 22px; border-radius: 14px; border: 1px solid var(--signal); font-weight: 900; font-size: 22px; color: var(--signal); }
.how__step h3 { font-weight: 900; font-size: 24px; text-transform: uppercase; color: var(--white); }
.how__step p { margin-top: 10px; color: var(--gray-300); font-size: 16px; }
.how__step--hot { border-color: rgba(229, 72, 58, 0.55); background: linear-gradient(180deg, rgba(229, 72, 58, 0.14), var(--ink-800)); }
.how__step--hot .how__n { background: var(--signal); color: var(--white); }
.lp-final { padding: clamp(110px, 13vw, 190px) 0; border-top: 1px solid var(--line); text-align: center; }
.lp-final__inner { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; }
.lp-final__logo { width: 52px; height: 62px; fill: var(--signal); margin-bottom: 28px; }
.lp-final .lp-sub { margin: 24px auto 36px; }
.lp-foot { padding: 32px 0; border-top: 1px solid var(--line); background: var(--ink-950); font-size: 13px; color: var(--gray-700); }
.lp-foot__row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; }
@media (max-width: 767px) { .lp-foot { padding-bottom: 100px; } }
.lp-kicker { flex-wrap: wrap; }
@media (max-width: 640px) {
.lp-kicker { letter-spacing: 0.14em; font-size: 11px; }
.lp-title { font-size: clamp(30px, 9vw, 40px); }
.lp-bar__row p { font-size: 12px; }
.lp-hero__ctas .btn { width: 100%; white-space: normal; text-align: center; }
}
html:has(body.lp), body.lp { overflow-x: clip; }
.lp-hero {
min-height: max(100svh - 42px, 720px);
align-items: flex-start;
padding: 150px 0 120px;
background: #0d0807;
}
.lp-hero__grid { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1024px) { .lp-hero__grid { grid-template-columns: minmax(0, 520px) 1fr; } }
.lp-hero__text { position: relative; z-index: 6; padding-bottom: 0; }
.lp-stage { position: absolute; inset: 0; z-index: 1; overflow: hidden; pointer-events: none; }
.lp-stage__team {
position: absolute; background-size: cover;
}
.lp-stage__tint {
position: absolute; inset: 0;
mix-blend-mode: normal;
}
.lp-stage__beams i {
position: absolute; top: -10%; width: 120px; height: 70%;
background: linear-gradient(180deg, rgba(255, 190, 150, 0.35), transparent);
filter: blur(18px); transform: rotate(14deg); opacity: 0.55;
animation: beam 7s ease-in-out infinite alternate;
}
.lp-stage__beams i:nth-child(1) { left: 52%; }
.lp-stage__beams i:nth-child(2) { left: 68%; width: 70px; animation-delay: -2s; }
.lp-stage__beams i:nth-child(3) { left: 86%; width: 90px; animation-delay: -4s; }
@keyframes beam { from { opacity: 0.25; } to { opacity: 0.65; } }
.lp-stage__person {
position: absolute; bottom: 0; right: 4%;
width: auto; height: 94%; max-width: none;
filter: drop-shadow(-30px 20px 60px rgba(0, 0, 0, 0.55)) saturate(0.9) contrast(1.06);
}
.lp-stage__smoke i {
position: absolute; bottom: -12%; width: 70%; height: 45%;
background: radial-gradient(ellipse at center, rgba(235, 170, 150, 0.22), transparent 65%);
filter: blur(30px);
animation: smoke 14s ease-in-out infinite alternate;
}
.lp-stage__smoke i:nth-child(1) { left: -10%; }
.lp-stage__smoke i:nth-child(2) { left: 30%; animation-delay: -5s; }
.lp-stage__smoke i:nth-child(3) { left: 60%; animation-delay: -9s; }
@keyframes smoke { from { transform: translateX(-4%) scale(1); } to { transform: translateX(6%) scale(1.15); } }
.lp-stage__fade { position: absolute; inset: auto 0 0 0; height: 22%; background: linear-gradient(0deg, var(--ink-900), transparent); }
.lp-who { position: absolute; z-index: 5; display: grid; gap: 2px; line-height: 1.3; }
.lp-who b { font-weight: 900; font-size: 20px; color: #f39a6b; }
.lp-who span { font-size: 15px; color: var(--white); }
.lp-kicker { color: #f39a6b; }
.lp-kicker svg { fill: var(--signal); }
.lp-title { font-size: clamp(46px, 5.6vw, 84px); line-height: 0.92; max-width: none; }
.lp-title__w { display: block; color: var(--white); }
.lp-title__r { display: block; font-size: 0.62em; color: #f39a6b; letter-spacing: -0.01em; }
.lp-tag { display: block; margin: 30px 0 22px; font-size: 20px; line-height: 1.25; text-transform: uppercase; color: var(--white); }
.lp-tag span { display: inline-block; margin-top: 4px; padding: 3px 8px; background: #f39a6b; color: #120a08; font-weight: 900; }
.lp-o { color: #f39a6b; font-weight: 700; }
.lp-lead { max-width: 470px; margin-top: 18px; font-size: 17px; color: var(--white); }
.lp-hero__ctas .btn { min-width: 280px; }
@media (max-width: 1023px) {
.lp-hero { display: block; min-height: 0; padding: 0 0 70px; }
.lp-stage { position: relative; height: 112vw; max-height: 620px; }
.lp-stage__tint { background:
radial-gradient(ellipse 80% 60% at 60% 40%, rgba(240, 99, 79, 0.7), transparent 72%),
linear-gradient(0deg, #0d0807 0%, transparent 40%) !important; }
.lp-who b { font-size: 17px; } .lp-who span { font-size: 13px; }
.lp-hero__grid { margin-top: -40px; }
.lp-hero__ctas .btn { width: 100%; min-width: 0; }
}
.lp-stage__team {
top: 4%; right: -14%; width: 52%; height: 86%;
background-position: center 30%;
filter: grayscale(1) contrast(1.2) brightness(1.05);
opacity: 1;
-webkit-mask-image: radial-gradient(ellipse 65% 70% at 62% 45%, #000 35%, transparent 80%);
mask-image: radial-gradient(ellipse 65% 70% at 62% 45%, #000 35%, transparent 80%);
}
.lp-stage__tint {
background:
radial-gradient(ellipse 45% 60% at 60% 42%, rgba(240, 99, 79, 0.55), transparent 70%),
radial-gradient(ellipse 30% 45% at 90% 30%, rgba(240, 120, 80, 0.35), transparent 70%),
linear-gradient(90deg, #0d0807 0%, rgba(13, 8, 7, 0.92) 32%, rgba(13, 8, 7, 0.15) 58%, rgba(13, 8, 7, 0.1) 100%);
}
.lp-who { text-shadow: 0 2px 14px rgba(0, 0, 0, 0.8); padding: 8px 14px; border-left: 3px solid var(--signal); border-radius: 0 10px 10px 0; background: rgba(12, 12, 12, 0.6); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.lp-who--neto { left: 50%; bottom: 16%; }
.lp-who--team { right: 3%; bottom: 34%; text-align: right; }
.lp-stage__person {
right: 16%; height: 84%;
-webkit-mask-image: linear-gradient(0deg, transparent 0%, #000 22%), linear-gradient(90deg, transparent 0%, #000 22%, #000 86%, transparent 100%);
-webkit-mask-composite: source-in;
mask-image: linear-gradient(0deg, transparent 0%, #000 22%), linear-gradient(90deg, transparent 0%, #000 22%, #000 86%, transparent 100%);
mask-composite: intersect;
}
@media (max-width: 1023px) {
.lp-stage__team { top: 6%; right: -42%; width: 95%; height: 80%; }
.lp-stage__person { left: 40%; right: auto; transform: translateX(-50%); height: 84%; }
.lp-who--neto { left: var(--gutter); bottom: auto; top: calc(min(112vw, 620px) * 0.66); }
.lp-who--team { right: var(--gutter); bottom: auto; top: calc(min(112vw, 620px) * 0.42); }
}
.lp-talk { background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(229, 72, 58, 0.12), transparent 70%); }
.talks { display: grid; gap: 18px; }
@media (min-width: 760px) { .talks { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1200px) { .talks { grid-template-columns: repeat(4, 1fr); } }
.talk {
position: relative; display: flex; flex-direction: column;
border: 1px solid var(--line); border-radius: 22px; overflow: hidden;
background: linear-gradient(180deg, var(--ink-800), var(--ink-950));
transition: transform 0.5s var(--ease), border-color 0.4s;
}
.talk:hover { transform: translateY(-6px); border-color: rgba(229, 72, 58, 0.5); }
.talk__res { display: flex; align-items: center; gap: 14px; padding: 22px 22px 18px; border-bottom: 1px solid var(--line); }
.talk__res b { font-weight: 900; font-size: 34px; line-height: 1; letter-spacing: -0.02em; color: var(--signal); white-space: nowrap; }
.talk__res span { font-size: 13px; line-height: 1.3; color: var(--gray-300); text-transform: uppercase; letter-spacing: 0.04em; font-weight: 700; }
.talk--hot .talk__res { background: var(--grad); border-color: transparent; }
.talk--hot .talk__res b, .talk--hot .talk__res span { color: var(--white); }
.talk__chat {
flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 20px 16px;
background:
radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.05) 1px, transparent 1.5px) 0 0 / 16px 16px,
#0e0e0e;
}
.bub {
position: relative; max-width: 90%; padding: 9px 12px 20px; border-radius: 14px;
font-family: -apple-system, "Segoe UI", Roboto, var(--f-body); font-weight: 400; font-size: 14.5px; line-height: 1.4;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
}
.bub time { position: absolute; right: 10px; bottom: 5px; font-size: 10.5px; opacity: 0.6; }
.bub--in { align-self: flex-start; background: #262626; color: var(--white); border-top-left-radius: 4px; }
.bub--out { align-self: flex-end; background: linear-gradient(135deg, #c2402f, #e5483a); color: var(--white); border-top-right-radius: 4px; }
.bub--out time::after { content: " ✓✓"; color: #9fd8ff; opacity: 1; }
.bub--short { padding-right: 52px; padding-bottom: 9px; }
.bub--short time { bottom: 9px; }
.bub__name { display: block; margin-bottom: 3px; font-style: normal; font-weight: 700; font-size: 12.5px; color: #f39a6b; }
.talk__who { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-top: 1px solid var(--line); }
.talk__who b { display: block; font-weight: 700; font-size: 15px; }
.talk__who small { font-size: 12.5px; color: var(--gray-500); }
.talk__av { display: grid; place-items: center; flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; background: var(--signal); color: var(--white); font-weight: 900; }
@media (max-width: 759px) {
.talks { grid-auto-flow: column; grid-auto-columns: 86%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: none; }
.talks::-webkit-scrollbar { display: none; }
.talk { scroll-snap-align: start; }
}
.dores { display: grid; gap: 12px; }
@media (min-width: 700px) { .dores { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .dores { grid-template-columns: repeat(4, 1fr); } }
.dor-card {
position: relative; display: flex; flex-direction: column; gap: 12px; text-align: left;
min-height: 210px; padding: 24px 22px;
border: 1px solid var(--line); border-radius: 18px;
background: linear-gradient(180deg, var(--ink-800), var(--ink-900));
transition: border-color 0.35s, background-color 0.35s, transform 0.4s var(--ease);
}
.dor-card:hover { border-color: var(--line-strong); transform: translateY(-3px); }
.dor-card h3 { padding-right: 34px; font-weight: 900; font-size: 19px; line-height: 1.15; text-transform: uppercase; color: var(--white); }
.dor-card p { margin-top: auto; font-size: 15px; color: var(--gray-300); }
.dor-card p b { color: var(--white); }
.dor-card__chk { position: absolute; top: 20px; right: 18px; width: 26px; height: 26px; border-radius: 8px; border: 1.5px solid var(--line-strong); transition: all 0.3s var(--ease); }
.dor-card.is-on { border-color: var(--signal); background: linear-gradient(180deg, rgba(229, 72, 58, 0.2), rgba(229, 72, 58, 0.04)); }
.dor-card.is-on .dor-card__chk {
border-color: var(--signal);
background: var(--signal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 14px no-repeat;
}
.dores__verdict { display: grid; gap: 16px; align-items: center; margin-top: 28px; padding: 24px 26px; border: 1px solid rgba(229, 72, 58, 0.35); border-radius: 20px; background: linear-gradient(90deg, rgba(229, 72, 58, 0.1), rgba(24, 24, 24, 0.6)); }
@media (min-width: 900px) { .dores__verdict { grid-template-columns: 220px 1fr auto; gap: 28px; } }
.dores__meter { height: 8px; border-radius: 8px; background: var(--line); overflow: hidden; }
.dores__meter span { display: block; height: 100%; width: 0; background: var(--grad); transition: width 0.6s var(--ease); }
.dores__msg { font-size: 17px; color: var(--gray-300); }
.dores__msg strong { color: var(--white); }
.calc { position: relative; z-index: 1; display: grid; gap: 18px; }
@media (min-width: 1000px) { .calc { grid-template-columns: 1.1fr 0.9fr; gap: 24px; } }
.calc__inputs { display: grid; gap: 26px; padding: clamp(24px, 3vw, 40px); border: 1px solid var(--line-strong); border-radius: 24px; background: rgba(20, 20, 20, 0.85); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.calc__field { display: grid; gap: 12px; }
.calc__field span { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; font-size: 16px; color: var(--gray-300); }
.calc__field output { flex-shrink: 0; font-weight: 900; font-size: 20px; color: var(--white); }
.calc__field input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 6px; background: var(--line-strong); outline: none; }
.calc__field input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%; background: var(--signal); border: 3px solid var(--white); cursor: pointer; box-shadow: 0 4px 16px rgba(229, 72, 58, 0.6); }
.calc__field input[type="range"]::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: var(--signal); border: 3px solid var(--white); cursor: pointer; }
.calc__result { display: flex; flex-direction: column; padding: clamp(24px, 3vw, 40px); border-radius: 24px; background: linear-gradient(160deg, #2a1310, #120a09); border: 1px solid rgba(229, 72, 58, 0.5); box-shadow: 0 30px 90px rgba(229, 72, 58, 0.18); }
.calc__label { font-weight: 700; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gray-500); }
.calc__num { margin: 4px 0 18px; font-weight: 900; font-size: clamp(34px, 3.4vw, 48px); line-height: 1; color: var(--white); }
.calc__num--big { font-size: clamp(44px, 5vw, 72px); color: var(--signal); margin-bottom: 26px; }
.calc__note { margin-top: 16px; font-size: 13px; color: var(--gray-500); }
.lp-prove { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; font-weight: 900; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: #f39a6b; border-bottom: 1px solid rgba(243, 154, 107, 0.5); }
.lp-prove span { animation: bob 1.6s ease-in-out infinite; }
@keyframes bob { 50% { transform: translateY(4px); } }
.vs { border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: var(--ink-800); }
.vs__row { display: grid; grid-template-columns: 1.1fr 1fr 1.2fr; align-items: stretch; border-top: 1px solid var(--line); }
.vs__row:first-child { border-top: 0; }
.vs__row > span { display: flex; align-items: center; gap: 10px; padding: 18px 22px; font-size: 15.5px; color: var(--gray-300); }
.vs__row > span:first-child { font-weight: 700; color: var(--white); }
.vs__row--head > span { padding: 20px 22px; font-weight: 900; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gray-500); }
.vs__row > .vs__boss { background: linear-gradient(90deg, rgba(229, 72, 58, 0.16), rgba(229, 72, 58, 0.06)); color: var(--white); font-weight: 400; border-left: 1px solid rgba(229, 72, 58, 0.4); }
.vs__row--head > .vs__boss { background: var(--grad); color: var(--white); }
.vs__boss svg { width: 16px; height: 19px; fill: currentColor; }
.vs i { flex-shrink: 0; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; font-style: normal; font-weight: 900; font-size: 12px; }
.vs span:nth-child(2) i { background: rgba(255, 255, 255, 0.06); color: var(--gray-500); }
.vs .vs__boss i { background: var(--signal); color: var(--white); }
@media (max-width: 760px) {
.vs__row { grid-template-columns: 1fr 1fr; }
.vs__row > span:first-child { grid-column: 1 / -1; padding-bottom: 4px; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gray-500); }
.vs__row--head > span:first-child { display: none; }
.vs__row > span { padding: 12px 14px; font-size: 14px; }
}
.lp-founder__grid { display: grid; gap: 48px; align-items: center; }
@media (min-width: 960px) { .lp-founder__grid { grid-template-columns: 0.9fr 1.1fr; gap: 72px; } }
.lp-founder__photo { position: relative; aspect-ratio: 4 / 5; border-radius: 26px; overflow: hidden; border: 1px solid var(--line); }
.lp-founder__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 40% 20%; }
.lp-founder__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(12, 12, 12, 0.85), transparent 45%), radial-gradient(ellipse at 100% 0%, rgba(229, 72, 58, 0.3), transparent 55%); }
.lp-founder__photo figcaption { position: absolute; left: 20px; bottom: 18px; z-index: 1; font-size: 15px; color: var(--gray-300); }
.lp-founder__photo figcaption b { color: #f39a6b; font-size: 18px; }
.lp-founder__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.scrollbar { position: fixed; top: 0; left: 0; right: 0; z-index: 120; height: 3px; pointer-events: none; }
.scrollbar span { display: block; height: 100%; background: var(--grad); transform-origin: left; transform: scaleX(0); }
.fabs { position: fixed; right: 20px; bottom: 20px; z-index: 96; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.fab { position: relative; display: grid; place-items: center; border-radius: 50%; transition: transform 0.4s var(--ease), opacity 0.4s, box-shadow 0.4s; }
.fab--wa { width: 62px; height: 62px; background: #25d366; color: #fff; box-shadow: 0 14px 34px rgba(37, 211, 102, 0.4); }
.fab--wa:hover { transform: scale(1.08); }
.fab--wa svg { width: 32px; height: 32px; }
.fab--wa::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #25d366; animation: waRing 2.2s ease-out infinite; }
@keyframes waRing { 0% { transform: scale(1); opacity: 0.8; } 100% { transform: scale(1.6); opacity: 0; } }
.fab__dot { position: absolute; top: 2px; right: 2px; width: 14px; height: 14px; border-radius: 50%; background: var(--signal); border: 2px solid var(--ink-900); }
.fab--top { width: 46px; height: 46px; background: rgba(24, 24, 24, 0.85); border: 1px solid var(--line-strong); color: var(--white); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); opacity: 0; transform: translateY(10px); pointer-events: none; margin-right: 8px; }
.fab--top svg { width: 20px; height: 20px; }
.fab--top.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.fab--top:hover { border-color: var(--signal); }
.fab-wa { position: relative; }
.fab-wa__tip {
position: absolute; right: 74px; bottom: 6px; width: 230px; padding: 14px 34px 14px 16px;
border-radius: 16px 16px 4px 16px; background: var(--white); color: #121212; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.4);
opacity: 0; transform: translateX(10px) scale(0.96); transform-origin: right bottom; pointer-events: none;
transition: opacity 0.4s var(--ease), transform 0.5s var(--ease);
}
.fab-wa__tip.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.fab-wa__tip b { display: block; font-weight: 900; font-size: 15px; color: #121212; }
.fab-wa__tip span { font-size: 13px; color: #555; }
.fab-wa__x { position: absolute; top: 6px; right: 8px; width: 22px; height: 22px; font-size: 18px; line-height: 1; color: #888; }
.fab-cta {
position: fixed; left: 20px; bottom: 20px; z-index: 96;
display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 22px;
border-radius: 999px; background: var(--grad); color: var(--white);
font-weight: 900; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase;
box-shadow: 0 14px 40px rgba(229, 72, 58, 0.45);
opacity: 0; transform: translateY(20px); pointer-events: none;
transition: opacity 0.4s var(--ease), transform 0.5s var(--ease);
}
.fab-cta.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.fab-cta__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--white); animation: ping 2s infinite; }
@media (max-width: 767px) {
.fab-cta { display: none; }
.fabs { right: 14px; bottom: 16px; transition: bottom 0.5s var(--ease); }
body.mbar-on .fabs { bottom: 86px; }
.fab--wa { width: 56px; height: 56px; }
.mbar__wa { display: none; }
.mbar { right: 12px; }
.fab-wa__tip { width: 200px; right: 66px; }
}
.lp-stage__person { aspect-ratio: 1116 / 1266; width: auto; }
.lp-stage__person img { position: absolute; left: -11.6%; top: -18.5%; width: 111.6%; height: auto; max-width: none; clip-path: polygon(57.3% 14.2%,53.7% 15.0%,50.7% 15.8%,48.7% 16.5%,47.7% 17.3%,47.3% 18.0%,46.7% 18.8%,46.3% 19.5%,46.0% 20.3%,45.7% 21.0%,45.0% 21.8%,44.7% 22.5%,44.3% 23.3%,44.0% 24.0%,43.7% 24.8%,43.3% 25.5%,43.3% 26.3%,43.0% 27.0%,42.7% 27.8%,43.7% 28.5%,44.0% 29.3%,44.0% 30.0%,43.3% 30.8%,42.7% 31.5%,42.0% 32.3%,42.0% 33.0%,42.7% 33.8%,42.3% 34.5%,42.0% 35.3%,42.0% 36.0%,42.3% 36.8%,42.7% 37.5%,42.3% 38.3%,41.0% 39.0%,39.3% 39.8%,38.0% 40.5%,36.3% 41.3%,34.7% 42.0%,33.0% 42.8%,31.7% 43.5%,29.3% 44.3%,28.3% 45.0%,27.0% 45.8%,26.3% 46.5%,25.3% 47.3%,24.7% 48.0%,24.0% 48.8%,23.3% 49.5%,22.7% 50.2%,22.0% 51.0%,21.7% 51.7%,21.3% 52.5%,21.0% 53.3%,20.3% 54.0%,20.0% 54.8%,19.7% 55.5%,19.3% 56.3%,19.0% 57.0%,18.7% 57.8%,18.3% 58.5%,17.7% 59.3%,17.3% 60.0%,16.3% 60.8%,15.7% 61.5%,15.3% 62.3%,14.7% 63.0%,14.3% 63.7%,13.7% 64.5%,13.3% 65.3%,13.0% 66.0%,12.7% 66.8%,12.0% 67.5%,11.7% 68.3%,11.3% 69.0%,11.0% 69.8%,10.7% 70.5%,10.3% 71.3%,10.3% 72.0%,10.3% 72.8%,10.3% 73.5%,10.3% 74.3%,10.3% 75.0%,10.3% 75.8%,10.3% 76.5%,10.7% 77.3%,11.7% 78.0%,13.0% 78.8%,51.7% 79.5%,55.3% 80.3%,56.3% 81.0%,56.7% 81.8%,57.7% 82.5%,57.7% 83.3%,58.0% 84.0%,58.3% 84.8%,73.7% 85.5%,77.3% 86.3%,79.7% 87.0%,81.0% 87.8%,81.0% 88.5%,81.0% 89.3%,81.7% 90.0%,82.0% 90.0%,99.7% 89.3%,100.0% 88.5%,100.0% 48.8%,99.0% 48.0%,98.3% 47.3%,97.3% 46.5%,96.7% 45.8%,95.7% 45.0%,94.7% 44.3%,93.7% 43.5%,93.0% 42.8%,92.7% 42.0%,91.3% 41.3%,88.3% 40.5%,86.0% 39.8%,84.0% 39.0%,80.7% 38.3%,78.0% 37.5%,75.7% 36.8%,74.7% 36.0%,74.0% 35.3%,73.3% 34.5%,72.7% 33.8%,72.0% 33.0%,72.3% 32.3%,72.7% 31.5%,72.7% 30.8%,73.0% 30.0%,73.3% 29.3%,73.3% 28.5%,73.7% 27.8%,73.7% 27.0%,74.0% 26.3%,74.0% 25.5%,73.7% 24.8%,73.7% 24.0%,73.3% 23.3%,73.0% 22.5%,73.0% 21.8%,72.3% 21.0%,72.0% 20.3%,71.7% 19.5%,71.0% 18.8%,70.3% 18.0%,69.7% 17.3%,68.3% 16.5%,67.3% 15.8%,65.7% 15.0%,63.3% 14.2%); }
.lp-kicker { flex-wrap: nowrap; align-items: flex-start; } .lp-kicker svg { flex-shrink: 0; margin-top: 1px; }
