@font-face { font-family: "Onest"; src: url("../fonts/onest-latin-var.woff2") format("woff2"); font-weight: 400 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Ploni"; src: url("../fonts/ploni-regular-aaa.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Ploni"; src: url("../fonts/ploni-medium-aaa.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Ploni"; src: url("../fonts/ploni-bold-aaa.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Ploni"; src: url("../fonts/ploni-black-aaa.woff2") format("woff2"); font-weight: 900; font-display: swap; }
:root {
--bg: #000;
--surface-1: #0a0a0b;
--surface-2: #131416;
--line: #1f1f23;
--pink: #f70670;
--pink-hot: #fe0871;
--pink-deep: #ba0350;
--wine: #940439;
--ink-900: #27000d;
--paper: #f1f9f4;
--white: #fff;
--muted: #8a8a8f;
--ink: #111;
--f-he: "Ploni", "Arial Hebrew", system-ui, sans-serif;
--f-en: "Onest", "Ploni", system-ui, sans-serif;
--gutter: clamp(16px, 4vw, 56px);
--max: 1320px;
--r-lg: 32px;
--r-md: 22px;
--ease: cubic-bezier(.2, .7, .1, 1);
--fluid: radial-gradient(60% 80% at 20% 30%, #ff2f8a 0%, transparent 60%),
radial-gradient(50% 70% at 80% 70%, var(--wine) 0%, transparent 65%),
radial-gradient(40% 50% at 60% 20%, #ff6aa8 0%, transparent 60%),
linear-gradient(135deg, var(--pink-hot), #d10a63);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; overflow-x: clip; }
body {
margin: 0;
background: var(--bg);
color: var(--white);
font-family: var(--f-he);
font-size: 18px;
line-height: 1.55;
-webkit-font-smoothing: antialiased;
overflow-x: clip;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--pink); outline-offset: 3px; border-radius: 6px; }
.en { font-family: var(--f-en); unicode-bidi: isolate; }
.pink { color: var(--pink); }
.skip { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 100; background: var(--pink); padding: 10px 16px; border-radius: 99px; }
.skip:focus { top: 12px; }
body::after {
content: ""; position: fixed; inset: -50%; z-index: 90; pointer-events: none; opacity: .07;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
.h2 {
margin: 0;
font-weight: 900;
font-size: clamp(46px, 7.4vw, 118px);
line-height: .9;
letter-spacing: -.02em;
}
.h2.en { font-weight: 800; letter-spacing: -.045em; line-height: .88; direction: ltr; }
.section-head { max-width: var(--max); margin: 0 auto 64px; padding-inline: var(--gutter); }
.section-head .h2.en { text-align: right; }
.section-head--center, .section-head--center .h2.en { text-align: center; }
.section-head__lead { max-width: 480px; margin: 34px 0 0; color: var(--muted); font-size: 18px; }
.section-head--center .section-head__lead { margin-inline: auto; }
.kicker { margin: 0 0 20px; font-weight: 700; font-size: 16px; letter-spacing: -.02em; direction: ltr; }
.kicker span { color: var(--pink); }
.ghost {
position: absolute; pointer-events: none; z-index: 0;
font-family: var(--f-en); font-weight: 800; line-height: .78; letter-spacing: -.07em;
color: var(--pink-deep); opacity: .35; filter: blur(5px);
white-space: nowrap; direction: ltr;
}
.pill {
display: inline-flex; align-items: center; justify-content: center; gap: 12px;
height: 58px; padding-inline: 34px;
border-radius: 99px; border: 0;
font-weight: 700; font-size: 16px; text-transform: uppercase; letter-spacing: .02em;
transition: translate .4s var(--ease), background-color .3s, box-shadow .3s;
}
.pill:hover { translate: 0 -2px; }
.pill--pink { background: var(--pink); color: var(--white); box-shadow: 0 16px 40px -12px rgba(247, 6, 112, .7); }
.pill--pink:hover { background: var(--pink-hot); box-shadow: 0 20px 50px -10px rgba(247, 6, 112, .9); }
.pill--white { background: var(--white); color: var(--ink); height: 46px; padding-inline: 22px 5px; font-size: 14px; }
.pill__dot { width: 36px; height: 36px; border-radius: 50%; background: var(--pink); color: var(--white); display: grid; place-items: center; font-size: 16px; }
.pill__dot svg { width: 16px; height: 16px; fill: var(--white); }
.round { width: 56px; height: 56px; border-radius: 50%; border: 0; font-size: 22px; display: grid; place-items: center; transition: transform .3s var(--ease); }
.round:hover { transform: scale(1.08); }
.round--white { background: var(--white); color: var(--ink); width: 42px; height: 42px; font-size: 18px; }
.round--pink { background: var(--pink); color: var(--white); }
.round--sm { width: 46px; height: 46px; font-size: 18px; }
.icon-btn { width: 40px; height: 40px; border-radius: 50%; background: var(--white); display: grid; place-items: center; }
.icon-btn svg { width: 19px; height: 19px; fill: var(--ink); }
.nav { position: fixed; inset: 16px 0 auto; z-index: 50; padding-inline: var(--gutter); transition: transform .5s var(--ease); }
.nav.is-hidden { transform: translateY(-130%); }
.nav__inner {
max-width: var(--max); margin: 0 auto;
display: flex; align-items: center; justify-content: space-between; gap: 24px;
height: 68px; padding-inline: 28px 12px;
background: rgba(8, 8, 9, .55);
border: 1px solid rgba(255, 255, 255, .07);
border-radius: 99px;
backdrop-filter: blur(18px) saturate(140%);
-webkit-backdrop-filter: blur(18px) saturate(140%);
}
.logo { font-family: var(--f-en); font-weight: 800; font-size: 26px; letter-spacing: -.05em; direction: ltr; white-space: nowrap; display: inline-flex; }
.logo span { color: var(--pink); }
.nav__links { display: flex; gap: 30px; font-size: 15px; color: #9d9da3; }
.nav__links a { transition: color .2s; }
.nav__links a:hover { color: var(--white); }
.nav__actions { display: flex; align-items: center; gap: 8px; }
.burger { display: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid #333; background: none; position: relative; }
.burger span { position: absolute; inset-inline: 13px; height: 2px; background: var(--white); border-radius: 2px; }
.burger span:first-child { top: 17px; }
.burger span:last-child { top: 25px; }
.hero { position: relative; min-height: max(820px, 100svh); overflow: clip; isolation: isolate; }
.hero__bg { position: absolute; inset: 0; z-index: 0; }
.hero__bg::before {
content: ""; position: absolute; inset: 10% 5% 0 15%; z-index: 1;
background: radial-gradient(40% 45% at 45% 45%, rgba(247, 6, 112, .45), rgba(186, 3, 80, .18) 45%, transparent 72%);
filter: blur(20px);
}
.hero__bg::after {
content: ""; position: absolute; inset: 0; z-index: 3;
background:
radial-gradient(70% 75% at 48% 42%, transparent 35%, rgba(0, 0, 0, .75) 75%, #000 100%),
linear-gradient(to bottom, #000 0%, transparent 22%, transparent 62%, #000 100%);
}
.hero__octo {
position: absolute; z-index: 2;
width: min(1500px, 118vw); max-width: none;
left: 50%; bottom: -4%; transform: translateX(-46%);
filter: contrast(1.1) saturate(1.1) brightness(.95);
-webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 26%, #000 80%, transparent 100%), linear-gradient(to right, transparent 0%, #000 12%, #000 88%, transparent 100%);
-webkit-mask-composite: source-in; mask-composite: intersect;
mask-image: linear-gradient(to bottom, transparent 0%, #000 26%, #000 80%, transparent 100%), linear-gradient(to right, transparent 0%, #000 12%, #000 88%, transparent 100%);
}
.ghost--hero { top: 20%; left: 50%; transform: translateX(-50%); font-size: 26vw; display: flex; flex-direction: column; align-items: center; z-index: 1; opacity: .42; }
.hero__grid {
position: relative; z-index: 4;
max-width: var(--max); margin: 0 auto; min-height: inherit;
padding: 128px var(--gutter) 56px;
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: auto 1fr auto;
grid-template-areas: "brand card" "brand mini" "claim claim";
}
.hero__brand { grid-area: brand; align-self: start; }
.mega {
margin: 0; direction: ltr; text-align: right;
font-weight: 800; font-size: clamp(88px, 11.5vw, 184px); line-height: .8; letter-spacing: -.065em;
}
.line { display: block; overflow: hidden; padding: .02em .04em .08em; }
.line > span { display: inline-block; }
.hero__h1 { max-width: 330px; margin: 26px 0 30px; font-size: 17px; font-weight: 500; line-height: 1.45; color: #cfcfd4; }
.stat-card {
grid-area: card; justify-self: start; align-self: start; margin-top: 30px;
position: relative; width: 230px; padding: 22px 22px 24px;
background: var(--paper); color: var(--ink); border-radius: 26px;
box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .9);
transform: rotate(-4deg);
}
.stat-card b { display: block; direction: ltr; text-align: right; font-size: 54px; font-weight: 800; line-height: 1; letter-spacing: -.05em; }
.stat-card span { display: block; margin-top: 10px; font-size: 13px; line-height: 1.35; color: #55555b; max-width: 150px; }
.stat-card .round { position: absolute; inset-inline-end: 16px; bottom: 16px; }
.stat-mini { grid-area: mini; justify-self: start; align-self: center; margin-inline-start: 34%; text-align: center; }
.stat-mini b { direction: ltr; display: block; font-size: 44px; font-weight: 700; letter-spacing: -.04em; line-height: 1; }
.stat-mini span { font-size: 13px; color: #b9b9be; }
.hero__claim { grid-area: claim; justify-self: end; text-align: left; direction: ltr; }
.claim { margin: 0; display: flex; flex-direction: column; font-weight: 800; font-size: clamp(46px, 5.6vw, 92px); line-height: .86; letter-spacing: -.055em; }
.hero__lead { direction: rtl; text-align: right; max-width: 280px; margin: 18px 0 0 auto; font-size: 15px; color: #a9a9af; }
.crowd { position: absolute; left: 0; width: 100%; max-width: none; pointer-events: none; filter: blur(2.5px) grayscale(1) contrast(1.1); }
.crowd--hero { z-index: 3; bottom: -2%; opacity: .92;
-webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 38%); mask-image: linear-gradient(to bottom, transparent 0%, #000 38%); }
.hero__beams { position: absolute; z-index: 1; inset: -10% 0 20%; pointer-events: none; mix-blend-mode: screen; opacity: .5;
background:
conic-gradient(from 180deg at 50% -5%, transparent 0deg, rgba(247, 6, 112, .28) 8deg, transparent 16deg, transparent 150deg, rgba(247, 6, 112, .22) 158deg, transparent 166deg, transparent 194deg, rgba(247, 6, 112, .22) 202deg, transparent 210deg, transparent 344deg, rgba(247, 6, 112, .28) 352deg, transparent 360deg),
radial-gradient(30% 40% at 50% 0%, rgba(247, 6, 112, .35), transparent 70%);
filter: blur(6px); animation: beams 9s ease-in-out infinite alternate; }
@keyframes beams { from { transform: rotate(-3deg); opacity: .38; } to { transform: rotate(3deg); opacity: .58; } }
.showcase { padding-bottom: 60px; }
.crowd--show { z-index: 2; bottom: 0; height: auto; opacity: .75;
-webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 55%); mask-image: linear-gradient(to bottom, transparent 0%, #000 55%); }
.clients { border-block: 1px solid var(--line); padding-block: 22px; position: relative; z-index: 2; background: var(--bg); }
.marquee { overflow: hidden; padding-block: 8px; direction: ltr; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee__track { list-style: none; margin: 0; padding: 0; display: flex; gap: 14px; width: max-content; }
.marquee__track { gap: 72px; align-items: center; }
.brand-logo { flex: none; height: 64px; display: grid; place-items: center; }
.brand-logo img { max-height: 46px; max-width: 170px; width: auto; height: auto; object-fit: contain;
filter: grayscale(1) brightness(0) invert(1); opacity: .38; transition: filter .45s, opacity .45s, transform .45s var(--ease); }
.brand-logo:hover img { filter: none; opacity: 1; transform: scale(1.06); }
.brand-logo--dark:hover img { filter: invert(1) hue-rotate(180deg) saturate(1.3); }
.services { position: relative; padding-block: clamp(110px, 14vw, 190px) 40px; }
.services::before {
content: ""; position: absolute; inset: 0 -10% auto; height: 100%;
background: radial-gradient(45% 40% at 50% 62%, rgba(186, 3, 80, .3), transparent 70%);
pointer-events: none;
}
.cards {
max-width: var(--max); margin: 150px auto 0; padding-inline: var(--gutter);
display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
position: relative;
}
.card {
position: relative; overflow: visible;
display: flex; flex-direction: column; justify-content: flex-end;
min-height: 250px; padding: 30px 28px;
background: var(--paper); color: var(--ink);
border-radius: var(--r-lg);
transition: translate .5s var(--ease);
}
.card:hover { translate: 0 -8px; }
.card h3 { margin: 0 0 10px; font-size: 27px; font-weight: 700; line-height: .95; letter-spacing: -.04em; direction: ltr; text-align: right; }
.card p { margin: 0; font-size: 14px; line-height: 1.45; color: #6a6a70; max-width: 230px; }
.card--active { background: var(--fluid); color: var(--white); isolation: isolate; }
.card--active p { color: rgba(255, 255, 255, .85); }
.card__ghost { position: absolute; inset: 10px 14px auto auto; z-index: -1; font-weight: 800; font-size: 120px; line-height: .8; letter-spacing: -.07em; color: rgba(255, 255, 255, .16); direction: ltr; }
.card--cut-start { border-start-start-radius: 110px; }
.card--cut-end { border-start-end-radius: 110px; }
.arm { position: absolute; pointer-events: none; max-width: none; filter: drop-shadow(0 18px 26px rgba(0, 0, 0, .6)); }
.card-hold { position: relative; display: grid; }
.card-hold > .card { position: relative; z-index: 1; }
.arm--card { z-index: 0; width: 150px; top: -148px; inset-inline-end: 30px; transform: rotate(6deg); transform-origin: 50% 100%; }
.card-hold .card--active::after {
content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: -1;
background: radial-gradient(90px 34px at calc(100% - 105px) 0, rgba(40, 0, 14, .55), transparent 70%);
}
[dir="rtl"] .card-hold .card--active::after { background: radial-gradient(90px 34px at 105px 0, rgba(40, 0, 14, .55), transparent 70%); }
.flow__track { z-index: 1; }
.arm--flow { z-index: 0; width: 140px; top: -112px; left: calc(50% + 20px); transform: rotate(-4deg) scaleX(-1); transform-origin: 50% 100%; }
.impact { padding-block: clamp(90px, 10vw, 150px); }
.impact__grid { max-width: var(--max); margin: 0 auto; padding-inline: var(--gutter); display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: start; }
.impact__head .h2.en { text-align: right; }
.tabs { display: grid; grid-template-columns: repeat(2, max-content); gap: 10px; margin-top: 36px; }
.tabs button { height: 46px; padding-inline: 24px; border-radius: 99px; border: 1px solid #333338; background: none; font-size: 14px; font-weight: 700; color: #cfcfd4; transition: background-color .3s, border-color .3s; }
.tabs button[aria-selected="true"] { background: var(--pink); border-color: var(--pink); color: var(--white); box-shadow: 0 10px 30px -10px rgba(247, 6, 112, .8); }
.impact__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.num-card { position: relative; min-height: 320px; padding: 28px; background: var(--paper); color: var(--ink); border-radius: var(--r-lg); display: flex; flex-direction: column; }
.num-card h3 { margin: 0 0 12px; font-size: 26px; font-weight: 700; letter-spacing: -.04em; direction: ltr; text-align: right; }
.num-card p { margin: 0; font-size: 14px; color: #77777d; line-height: 1.5; }
.num-card__row { margin-top: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.num-card__row b, .num-card__big { display: block; direction: ltr; text-align: right; color: var(--pink); font-weight: 800; letter-spacing: -.05em; line-height: 1; }
.num-card__row b { font-size: 40px; }
.num-card__row span { font-size: 13px; color: #55555b; }
.num-card__big { margin-top: auto; font-size: clamp(54px, 6vw, 84px); }
.num-card .round { position: absolute; inset-inline-end: 22px; top: 22px; }
.showcase { position: relative; padding-top: clamp(60px, 8vw, 120px); overflow: clip; }
.ghost--show { top: 30%; left: 50%; transform: translateX(-50%); font-size: 30vw; opacity: .32; }
.showcase__head { position: relative; z-index: 2; max-width: var(--max); margin: 0 auto; padding-inline: var(--gutter); display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.showcase__head .h2.en { text-align: right; }
.showcase__img { position: relative; z-index: 1; width: 100%; margin-top: -10vw; -webkit-mask-image: linear-gradient(to bottom, transparent 5%, #000 30%, #000 80%, transparent); mask-image: linear-gradient(to bottom, transparent 5%, #000 30%, #000 80%, transparent); filter: contrast(1.08); }
.process { position: relative; padding-block: clamp(90px, 10vw, 150px); }
.process::before { content: ""; position: absolute; inset: 20% 0 0; background: radial-gradient(40% 50% at 30% 50%, rgba(186, 3, 80, .28), transparent 70%); pointer-events: none; }
.process__head { max-width: var(--max); margin: 0 auto 60px; padding-inline: var(--gutter); display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; direction: ltr; flex-direction: row-reverse; }
.process__aside { margin: 12px 0 0; font-weight: 700; font-size: clamp(20px, 2vw, 30px); line-height: 1.05; letter-spacing: -.03em; }
.steps { position: relative; list-style: none; margin: 0 auto; padding: 0 var(--gutter); max-width: var(--max); display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.step { min-height: 230px; padding: 26px 28px; border-radius: var(--r-lg); display: flex; flex-direction: column; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .9); }
.step:nth-child(3n+2) { margin-top: 60px; }
.step:nth-child(3n) { margin-top: 120px; }
.step--cta { position: relative; overflow: hidden; justify-content: flex-end; background: var(--surface-2); border: 1px dashed #3a3a40; }
.step--cta h3 { font-family: var(--f-en); font-size: 34px; font-weight: 800; letter-spacing: -.04em; line-height: .95; direction: ltr; text-align: right; margin: auto 0 16px; }
.step--cta .pill { align-self: flex-start; height: 48px; padding-inline: 24px; }
.step--cta h3, .step--cta .pill { position: relative; z-index: 1; }
.step__n { font-size: 60px; font-weight: 400; line-height: 1; letter-spacing: -.05em; }
.step h3 { margin: auto 0 6px; font-size: 24px; font-weight: 900; }
.step p { margin: 0; font-size: 15px; }
.step--paper { background: var(--paper); color: var(--ink); }
.step--paper .step__n { color: var(--pink); }
.step--paper p { color: #5c5c62; }
.step--pink { background: var(--fluid); }
.step--pink p { color: rgba(255, 255, 255, .85); }
.step--dark { background: var(--surface-2); border: 1px solid var(--line); }
.step--dark .step__n { color: var(--pink); }
.step--dark p { color: #9a9aa0; }
.work { position: relative; padding-block: clamp(90px, 10vw, 150px); overflow: clip; }
.work::before { content: ""; position: absolute; inset: 30% 0 0; background: radial-gradient(38% 50% at 50% 45%, rgba(247, 6, 112, .34), transparent 70%); pointer-events: none; }
.flow { position: relative; height: 720px; perspective: 1600px; margin-top: 130px; }
.flow__track { position: absolute; inset: 0; transform-style: preserve-3d; }
.shot {
--w: min(400px, 76vw);
position: absolute; top: 20px; left: 50%; width: var(--w); margin-left: calc(var(--w) / -2);
transition: transform .9s var(--ease), opacity .6s;
cursor: pointer;
}
.shot__frame { display: block; position: relative; aspect-ratio: 4 / 5.6; border-radius: 26px; overflow: hidden; background: #111; box-shadow: 0 60px 100px -40px #000; transition: background-color .5s, box-shadow .5s; }
.shot__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; filter: grayscale(1) contrast(1.15) brightness(.42); transition: filter .7s, transform 1.2s var(--ease); }
.shot__body { position: absolute; inset: auto 0 0; padding: 22px 24px 24px; opacity: 0; transform: translateY(20px); transition: opacity .5s .15s, transform .7s .15s var(--ease); }
.shot.is-active .shot__frame { background: var(--pink); box-shadow: 0 60px 120px -30px rgba(247, 6, 112, .55); }
.shot.is-active .shot__img { inset: 14px 14px auto; width: calc(100% - 28px); height: 57%; border-radius: 16px; filter: none; }
.shot.is-active:hover .shot__img { transform: scale(1.03); }
.shot.is-active .shot__body { opacity: 1; transform: none; }
.shot__type { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: rgba(255, 255, 255, .8); }
.shot__body h3 { margin: 0 0 10px; font-size: 30px; font-weight: 900; line-height: 1; }
.shot__body p { margin: 0 0 16px; font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, .92); }
.shot__tags { display: flex; flex-wrap: wrap; gap: 6px; padding-inline-end: 58px; }
.shot__tags span { font-family: var(--f-en); font-size: 11px; font-weight: 700; padding: 5px 10px; border-radius: 99px; background: rgba(0, 0, 0, .18); border: 1px solid rgba(255, 255, 255, .28); }
.shot__go { position: absolute; inset-inline-end: 22px; bottom: 22px; width: 48px; height: 48px; border-radius: 50%; background: var(--white); color: var(--ink); display: grid; place-items: center; font-size: 20px; transform: rotate(45deg); transition: transform .4s var(--ease); }
.shot.is-active:hover .shot__go { transform: rotate(0); }
.flow__ui { position: absolute; z-index: 5; bottom: 0; left: 0; right: 0; display: flex; justify-content: center; align-items: center; gap: 18px; }
.flow__dots { display: flex; gap: 6px; }
.flow__dots button { width: 8px; height: 8px; border-radius: 99px; border: 0; background: #444; padding: 0; transition: width .3s, background-color .3s; }
.flow__dots button[aria-current="true"] { width: 34px; background: var(--white); }
.blog { padding-inline: var(--gutter); position: relative; }
.blog__panel { position: relative; max-width: var(--max); margin: 0 auto; padding: clamp(36px, 5vw, 64px); background: var(--surface-2); border-radius: 44px; overflow: hidden; }
.blog__panel::before { content: ""; position: absolute; inset: auto -10% -50% 20%; height: 90%; background: radial-gradient(closest-side, rgba(186, 3, 80, .3), transparent); pointer-events: none; }
.blog__head { position: relative; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; }
.blog__head .h2.en { text-align: right; font-size: clamp(44px, 6.4vw, 104px); }
.blog__nav { display: flex; gap: 10px; align-items: center; }
.blog__lead { position: relative; margin: 30px 0 0; color: var(--muted); max-width: 420px; }
.blog__track { position: relative; display: flex; gap: 14px; margin-top: 44px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px; }
.blog__track::-webkit-scrollbar { display: none; }
.post { flex: 0 0 min(300px, 78%); scroll-snap-align: start; padding: 12px 12px 20px; background: #1b1c1f; border-radius: 24px; transition: background-color .4s, translate .5s var(--ease); }
.post:hover { background: #222327; translate: 0 -6px; }
.post__img { aspect-ratio: 4 / 3.4; border-radius: 16px; overflow: hidden; position: relative; }
.post__img::after { content: ""; position: absolute; inset: 0; background: var(--pink); mix-blend-mode: multiply; opacity: 0; transition: opacity .5s; }
.post__img img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.15) brightness(.8); transition: filter .6s, transform 1s var(--ease); }
.post:hover .post__img img { filter: grayscale(1) contrast(1.2) brightness(1.1); transform: scale(1.05); }
.post:hover .post__img::after { opacity: .85; }
.post__tag { display: block; margin: 16px 6px 0; font-size: 11px; font-weight: 700; color: var(--pink); letter-spacing: .06em; text-transform: uppercase; }
.post h3 { margin: 6px 6px 10px; font-size: 20px; font-weight: 700; line-height: 1.25; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; text-decoration-color: rgba(255, 255, 255, .25); }
.post__date { margin-inline: 6px; font-size: 12px; color: var(--muted); }
.blog__all { position: relative; margin-top: 30px; }
.faq { padding-block: clamp(100px, 11vw, 160px) 40px; }
.faq__list { max-width: var(--max); margin: 0 auto; padding-inline: var(--gutter); display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.faq details { background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--r-md); padding: 0 26px; transition: border-color .3s; }
.faq details[open] { border-color: var(--pink); }
.faq summary { list-style: none; cursor: pointer; padding: 24px 0; font-size: 19px; font-weight: 700; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--f-en); color: var(--pink); font-size: 26px; line-height: 1; transition: transform .3s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin: 0 0 24px; color: #a9a9af; }
.faq details a { color: var(--pink); text-decoration: underline; text-underline-offset: 3px; }
.contact { max-width: var(--max); margin: clamp(60px, 8vw, 120px) auto 0; padding: 0 var(--gutter); display: grid; grid-template-columns: 1fr 1.15fr; gap: 40px; align-items: center; }
.contact__art { position: relative; aspect-ratio: 1; display: grid; place-items: center; perspective: 900px; }
.contact__art::before { content: ""; position: absolute; inset: 12%; border-radius: 50%; background: radial-gradient(closest-side, rgba(247, 6, 112, .38), transparent); }
.ring { position: absolute; inset: 0; direction: ltr; transform: rotateX(64deg) rotateZ(-12deg); pointer-events: none; }
.ring svg { width: 100%; height: 100%; overflow: visible; }
.ring text { font-family: var(--f-en); font-weight: 900; font-size: 44px; transform-box: view-box; transform-origin: 50% 50%; }
.ring--back { z-index: 1; }
.ring--back text { fill: #6b6b71; }
.ring--front { z-index: 3; }
.ring--front text { fill: var(--white); }
.contact__tentacle { position: relative; z-index: 2; width: 74%; mix-blend-mode: screen; -webkit-mask-image: radial-gradient(62% 58% at 50% 42%, #000 58%, transparent 100%); mask-image: radial-gradient(62% 58% at 50% 42%, #000 58%, transparent 100%); }
.contact__body .h2.en { text-align: right; }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 36px; }
.form label { display: grid; gap: 8px; font-size: 13px; color: var(--muted); }
.form input { height: 58px; padding-inline: 20px; border-radius: 16px; border: 1px solid var(--line); background: var(--surface-2); color: var(--white); font: inherit; font-size: 17px; transition: border-color .2s; }
.form input:focus { outline: none; border-color: var(--pink); }
.form__wide { grid-column: 1 / -1; }
.form .pill { justify-self: start; }
.contact__alt { color: var(--muted); margin-top: 20px; }
.contact__alt a { color: var(--white); text-decoration: underline; text-underline-offset: 3px; }
.footer {
position: relative; overflow: hidden;
max-width: calc(var(--max) + 2 * var(--gutter)); margin: clamp(80px, 10vw, 140px) auto 16px;
padding: 56px var(--gutter) 28px;
background: #000; border: 1px solid var(--line); border-radius: 44px;
}
.footer__top, .footer__cols, .footer__legal { z-index: 1; }
.footer__top { position: relative; display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; flex-wrap: wrap; }
.footer__claim { margin: 0; font-weight: 800; font-size: clamp(44px, 6.4vw, 96px); line-height: .86; letter-spacing: -.055em; direction: ltr; text-align: left; }
.footer__cols { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 56px; }
.footer__cols h4, .footer__h { margin: 0 0 16px; font-size: 13px; color: var(--muted); font-weight: 500; text-transform: uppercase; letter-spacing: .08em; }
.footer__cols a, .footer__cols p { display: block; margin: 0 0 10px; color: #d6d6da; font-size: 16px; }
.footer__cols a:hover { color: var(--pink); }
.footer__legal { position: relative; display: flex; gap: 24px; flex-wrap: wrap; margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.card { isolation: isolate; overflow: hidden; transition: translate .5s var(--ease), color .35s; }
.card-hold .card { overflow: visible; }
.card::before { content: ""; position: absolute; inset: 0; z-index: -2; border-radius: inherit; background: var(--fluid); opacity: 0; transition: opacity .45s var(--ease); }
.card:hover::before, .card--active::before { opacity: 1; }
.card:hover { color: var(--white); }
.card:hover p { color: rgba(255, 255, 255, .88); }
.card__ghost { transition: opacity .45s, transform .8s var(--ease); }
.card:not(.card--active) .card__ghost { opacity: 0; transform: translateY(20px); }
.card:hover .card__ghost { opacity: 1; transform: none; }
.process { overflow: clip; }
.ghost--steps { top: 18%; left: 50%; translate: -50% 0; display: flex; flex-direction: column; align-items: center; font-size: 17vw; line-height: .78; opacity: .42; filter: blur(3px); z-index: 0; }
.ghost--steps span:nth-child(2) { color: var(--pink); opacity: .7; }
.steps { z-index: 1; }
.shot__ghost { position: absolute; z-index: 0; inset: auto -6% 5% -6%; text-align: center; font-family: var(--f-en); font-weight: 800; font-size: 170px; line-height: .8; letter-spacing: -.07em; color: rgba(255, 255, 255, .13); direction: ltr; white-space: nowrap; pointer-events: none; opacity: 0; transition: opacity .6s .1s; }
.shot.is-active .shot__ghost { opacity: 1; }
.shot__body { z-index: 1; }
.impact__grid { grid-template-columns: .8fr 1.2fr; }
.impact__cards { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.impact__cards::-webkit-scrollbar { display: none; }
.num-card { flex: 0 0 min(320px, 80%); scroll-snap-align: start; min-height: 400px; }
.num-card__list { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 8px; font-size: 14px; color: #3a3a40; }
.num-card__list li { display: flex; gap: 8px; align-items: baseline; }
.num-card__list li::before { content: "✦"; color: var(--pink); font-size: 11px; }
.num-card__list--muted { color: #66666c; }
.num-card__row { margin-top: auto; padding-top: 20px; }
.num-card--dark { background: var(--surface-2); color: var(--white); border: 1px solid var(--line); }
.num-card--dark p { color: #9a9aa0; }
.addons { margin: 18px 0 0; display: grid; gap: 0; }
.addons div { display: flex; justify-content: space-between; align-items: baseline; padding: 12px 0; border-bottom: 1px solid #26262b; }
.addons dt { font-size: 15px; }
.addons dd { margin: 0; font-weight: 800; font-size: 20px; color: var(--pink); letter-spacing: -.03em; }
.impact__bar { grid-column: 2; height: 3px; border-radius: 3px; background: #2a2a2f; overflow: hidden; margin-top: 18px; }
.impact__bar span { display: block; height: 100%; width: 34%; background: var(--pink); border-radius: 3px; transition: width .2s, margin .2s; }
.phones { position: relative; z-index: 1; margin-top: -10vw; direction: ltr;
-webkit-mask-image: linear-gradient(to bottom, transparent 4%, #000 28%, #000 84%, transparent); mask-image: linear-gradient(to bottom, transparent 4%, #000 28%, #000 84%, transparent); }
.phones__base, .phones__fg { display: block; width: 100%; }
.phones__fg { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.phones__screen { position: absolute; z-index: 2; overflow: hidden; border-radius: 13% / 5.6%; background: #0b0b0d;
transition: filter .9s var(--ease), box-shadow .9s var(--ease); filter: grayscale(.9) brightness(.42) contrast(.95); }
.phones__screen img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; opacity: 0; transform: translateY(6%) scale(1.04); transition: opacity .8s var(--ease), transform 1.1s var(--ease); }
.phones__screen img.is-on { opacity: 1; transform: none; }
.phones__screen::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; border-radius: inherit;
background: linear-gradient(118deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 32%, rgba(255,255,255,0) 62%, rgba(255,255,255,.06) 70%, rgba(255,255,255,0) 78%), radial-gradient(120% 60% at 50% 0%, rgba(247,6,112,.10), transparent 60%); }
.phones__screen.is-center { filter: none; box-shadow: 0 0 60px 6px rgba(247, 6, 112, .35), 0 0 160px 30px rgba(247, 6, 112, .18); }
.phones__caption { position: absolute; z-index: 4; left: 0; right: 0; bottom: 21%; margin: 0; text-align: center; direction: rtl; font-weight: 900; font-size: 22px; color: var(--white); text-shadow: 0 6px 24px #000; }
.phones__ui { position: absolute; z-index: 4; left: 0; right: 0; bottom: 12%; display: flex; justify-content: center; align-items: center; gap: 18px; }
.who { position: relative; padding-block: clamp(100px, 11vw, 170px) 80px; overflow: clip; }
.who::before { content: ""; position: absolute; inset: 25% -10% 0 20%; background: radial-gradient(45% 50% at 40% 55%, rgba(186, 3, 80, .45), transparent 70%); pointer-events: none; }
.who__head { position: relative; z-index: 2; max-width: var(--max); margin: 0 auto; padding-inline: var(--gutter); display: grid; grid-template-columns: 1fr 1fr; align-items: start; }
.who__head .kicker { grid-column: 1 / -1; text-align: right; }
.who__head .h2.en { text-align: right; }
.who__aside { margin: 10px 0 0; direction: ltr; text-align: left; font-weight: 700; font-size: clamp(22px, 2.4vw, 36px); line-height: 1.02; letter-spacing: -.035em; align-self: start; }
.who__stage { position: relative; max-width: var(--max); height: 780px; margin: 30px auto 0; padding-inline: var(--gutter); }
.who__ghost { position: absolute; z-index: 0; top: 16%; left: 4%; display: flex; flex-direction: column; font-family: var(--f-en); font-weight: 800; font-size: clamp(120px, 15vw, 230px); line-height: .8; letter-spacing: -.07em; color: #e1115f; opacity: .72; filter: blur(2px); direction: ltr; white-space: nowrap; pointer-events: none; }
.who__ghost span:nth-child(2) { margin-left: 18%; }
.who__ghost span:nth-child(3) { color: #b8074d; }
.who-card { position: absolute; z-index: 1; width: 22%; min-height: 200px; padding: 26px 26px 24px; border-radius: 30px; display: flex; flex-direction: column; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .9); transition: translate .6s var(--ease), rotate .6s var(--ease); }
.who-card:hover { translate: 0 -8px; rotate: -1deg; }
.who-card span { font-family: var(--f-en); font-size: 58px; font-weight: 400; line-height: 1; letter-spacing: -.05em; }
.who-card h3 { margin: auto 0 0; font-size: 24px; font-weight: 900; line-height: 1.1; }
.who-card p { margin: 12px 0 0; font-size: 14px; line-height: 1.5; }
.who-card--paper { background: var(--paper); color: var(--ink); }
.who-card--paper span { color: var(--pink); }
.who-card--pink { background: var(--fluid); color: var(--white); }
.who-card--pink p { color: rgba(255, 255, 255, .88); }
.who-card--glass { background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .12); color: var(--white); backdrop-filter: blur(16px) saturate(130%); -webkit-backdrop-filter: blur(16px) saturate(130%); }
.who-card--glass span { color: var(--pink); }
.who-card--dark { background: #121214; border: 1px solid var(--line); color: var(--white); }
.who-card--dark span { color: var(--pink); }
.who-card--1 { right: 32%; top: 0; }
.who-card--2 { right: 55.5%; top: 0; width: 33%; min-height: 220px; opacity: .97; }
.who-card--3 { right: 4%; top: 42%; min-height: 230px; }
.who-card--4 { right: 55.5%; top: 36%; min-height: 230px; }
.who-card--5 { right: 32%; top: 66%; }
.who-card--6 { right: 72%; top: 66%; }
.menu { position: fixed; inset: 0; z-index: 60; background: rgba(0, 0, 0, .96); backdrop-filter: blur(10px); display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 100px var(--gutter) 40px; opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s; }
.menu.is-open { opacity: 1; visibility: visible; }
.menu a.menu__link { font-weight: 900; font-size: 36px; line-height: 1.2; color: var(--white); }
.menu a.menu__link:hover { color: var(--pink); }
.menu__social { display: flex; gap: 10px; margin-top: 28px; }
.burger[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.burger[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
.nav { z-index: 70; }
.addons { margin: 16px 0 0; display: grid; gap: 0; }
.addons label { display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 10px; padding: 11px 0; border-bottom: 1px solid #26262b; cursor: pointer; }
.addons input { appearance: none; width: 20px; height: 20px; border-radius: 6px; border: 1.5px solid #4a4a50; margin: 0; display: grid; place-items: center; transition: background-color .2s, border-color .2s; }
.addons input:checked { background: var(--pink); border-color: var(--pink); }
.addons input:checked::after { content: "✓"; color: #fff; font-size: 13px; font-weight: 900; }
.addons input:focus-visible { outline: 2px solid var(--pink); outline-offset: 2px; }
.addons span { font-size: 15px; }
.addons b { font-weight: 800; font-size: 18px; color: var(--pink); letter-spacing: -.03em; }
.num-card__more { margin-top: auto; padding-top: 16px; font-size: 13px; color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
.num-card--quote { background: var(--fluid); color: var(--white); }
.num-card--quote p { color: rgba(255, 255, 255, .88); }
.num-card--quote .num-card__big { color: var(--white); margin-top: auto; font-size: clamp(44px, 4.2vw, 66px); white-space: nowrap; }
.num-card--quote { overflow: hidden; }
.design-toggle { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 16px; padding: 4px; border-radius: 99px; background: rgba(0, 0, 0, .22); }
.design-toggle button { height: 38px; border-radius: 99px; border: 0; background: none; color: #fff; font-size: 13px; font-weight: 700; }
.design-toggle button[aria-checked="true"] { background: var(--white); color: var(--pink); }
.num-card__cta { margin-top: 16px; align-self: stretch; height: 50px; background: var(--white); color: var(--pink); box-shadow: none; }
.num-card__cta:hover { background: var(--paper); }
.num-card__big.is-bump { animation: bump .5s var(--ease); }
@keyframes bump { 40% { transform: scale(1.08); } }
.form--steps { display: block; position: relative; margin-top: 36px; }
.form__step { border: 0; margin: 0; padding: 0; display: none; grid-template-columns: 1fr 1fr; gap: 12px; }
.form__step.is-on { display: grid; animation: stepIn .6s var(--ease); }
@keyframes stepIn { from { opacity: 0; transform: translateX(-24px); } }
.form__step legend { grid-column: 1 / -1; float: right; width: 100%; margin-bottom: 14px; font-weight: 900; font-size: 22px; }
.choice { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.choice label { position: relative; cursor: pointer; }
.choice input { position: absolute; opacity: 0; pointer-events: none; }
.choice span { display: grid; place-items: center; height: 76px; padding: 0 10px; border-radius: 18px; border: 1px solid var(--line); background: var(--surface-2); font-weight: 700; font-size: 15px; text-align: center; transition: border-color .2s, background-color .2s, transform .3s var(--ease); }
.choice label:hover span { border-color: #3a3a40; transform: translateY(-2px); }
.choice input:checked + span { background: var(--pink); border-color: var(--pink); color: #fff; }
.choice input:focus-visible + span { outline: 2px solid var(--pink); outline-offset: 3px; }
.form__step > .pill, .form__row { grid-column: 1 / -1; justify-self: start; }
.form__row { display: flex; gap: 10px; }
.pill--ghost-sm { background: none; border: 1px solid #3a3a40; color: #cfcfd4; height: 58px; }
.form__progress { margin: 18px 0 0; height: 3px; background: #26262b; border-radius: 3px; overflow: hidden; }
.form__progress span { display: block; height: 100%; width: 50%; background: var(--pink); transition: width .5s var(--ease); }
.form--steps[data-at="2"] .form__progress span { width: 100%; }
.form input:invalid:not(:placeholder-shown):not(:focus) { border-color: #a0203f; }
.proof { position: relative; padding-block: clamp(90px, 10vw, 150px) 40px; overflow: clip; }
.proof::before { content: ""; position: absolute; inset: 10% 30% auto -10%; height: 60%; background: radial-gradient(closest-side, rgba(186, 3, 80, .3), transparent); pointer-events: none; }
.proof__head { position: relative; max-width: var(--max); margin: 0 auto; padding-inline: var(--gutter); display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; flex-wrap: wrap; }
.proof__head .h2.en { text-align: right; }
.proof__score { text-align: left; direction: rtl; }
.proof__stars { color: #fbbc04; font-size: 30px; letter-spacing: 4px; direction: ltr; text-align: left; }
.proof__score p { margin: 6px 0 0; font-size: 18px; text-align: left; }
.proof__score b { font-weight: 800; }
.proof__note { font-size: 13px !important; color: var(--muted); }
.ranks { list-style: none; max-width: var(--max); margin: 56px auto 0; padding: 0 var(--gutter); display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.ranks li { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; padding: 16px 18px; border-radius: 20px; background: #0f0f11; border: 1px solid var(--line); transition: border-color .3s, transform .4s var(--ease); }
.ranks li:hover { border-color: var(--pink); transform: translateY(-4px); }
.ranks b { grid-row: 1 / 3; font-size: 40px; font-weight: 800; letter-spacing: -.05em; color: var(--pink); line-height: 1; }
.rank__kw { font-weight: 700; font-size: 16px; }
.rank__cl { font-size: 12px; color: var(--muted); }
.reviews { margin-top: clamp(64px, 7vw, 110px); display: grid; gap: 14px; direction: ltr; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.reviews__row { overflow: hidden; }
.reviews__track { display: flex; gap: 14px; width: max-content; }
.review { direction: rtl; flex: none; width: 360px; margin: 0; padding: 22px 22px 18px; border-radius: 24px; background: var(--paper); color: var(--ink); display: flex; flex-direction: column; }
.review__stars { color: #fbbc04; letter-spacing: 2px; font-size: 16px; direction: ltr; text-align: right; }
.review blockquote { margin: 10px 0 16px; font-size: 15px; line-height: 1.55; color: #33333a; }
.review figcaption { margin-top: auto; display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 14px; }
.review__av { width: 34px; height: 34px; border-radius: 50%; background: var(--pink); color: #fff; display: grid; place-items: center; font-size: 13px; font-weight: 800; }
.review__g { margin-inline-start: auto; font-size: 12px; color: #8a8a8f; font-weight: 600; }
@media (min-width: 1081px) {
.impact__cards { overflow: visible; }
.num-card { flex: 1 1 0; min-width: 0; padding: 24px 22px; }
.impact__bar { display: none; }
}
.fab { direction: rtl; position: fixed; z-index: 80; bottom: 22px; left: 22px; height: 58px; min-width: 58px; padding: 0 18px 0 16px; border-radius: 99px; background: var(--pink); color: #fff; display: flex; align-items: center; gap: 10px; box-shadow: 0 16px 40px -10px rgba(247, 6, 112, .8); transform: translateY(120px); opacity: 0; transition: transform .6s var(--ease), opacity .4s; }
.fab.is-on { transform: none; opacity: 1; }
.fab svg { width: 26px; height: 26px; fill: #fff; flex: none; }
.fab__label { font-weight: 800; font-size: 15px; white-space: nowrap; }
.fab:hover { background: var(--pink-hot); }
.hero__video { opacity: 0; transition: opacity 1.2s ease; object-fit: cover; aspect-ratio: 2752 / 1536; height: auto; }
.hero__video.is-playing { opacity: 1; }
.post__img img { filter: contrast(1.05); }
.post:hover .post__img img { filter: contrast(1.1) brightness(1.08); }
.post:hover .post__img::after { opacity: 0; }
.w { display: inline-block; overflow: hidden; vertical-align: top; padding: .04em .03em .34em; margin: -.04em -.03em -.34em; }
.w > span { display: inline-block; will-change: transform; }
.cursor { position: fixed; z-index: 95; top: 0; left: 0; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: var(--pink); pointer-events: none; transition: width .35s var(--ease), height .35s var(--ease), margin .35s var(--ease); display: grid; place-items: center; font: 700 12px/1 var(--f-en); color: var(--white); text-transform: uppercase; letter-spacing: .04em; }
.cursor span { opacity: 0; transition: opacity .2s; }
.cursor.is-big { width: 92px; height: 92px; margin: -46px 0 0 -46px; }
.cursor.is-big span { opacity: 1; }
@media (hover: none), (pointer: coarse) { .cursor { display: none; } }
@media (max-width: 1080px) {
.nav__links { display: none; }
.burger { display: block; }
.cards { grid-template-columns: 1fr 1fr; row-gap: 60px; }
.impact__grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
.h2.en, .section-head .h2.en, .section-head--center .h2.en, .impact__head .h2.en, .showcase__head .h2.en, .who__head .h2.en, .blog__head .h2.en, .proof__head .h2.en, .contact__body .h2.en, .team__head .h2.en { text-align: left; }
.mega, .claim, .hero__claim, .footer__claim, .card h3.en, .num-card h3, .who__aside { text-align: left; }
.hero__claim { justify-self: stretch; }
.kicker { text-align: left; }
.showcase__head, .blog__head, .proof__head { align-items: stretch; }
.choice { grid-template-columns: 1fr 1fr; }
.form__step { grid-template-columns: 1fr; }
.ranks { grid-template-columns: 1fr 1fr; }
.ranks b { font-size: 30px; }
.rank__kw { font-size: 14px; }
.review { width: 290px; }
.proof__score, .proof__score p, .proof__stars { text-align: right; }
.fab { bottom: 16px; left: 16px; height: 54px; padding: 0; width: 54px; justify-content: center; }
.fab__label { display: none; }
.phones { margin-top: 20px; width: 230%; margin-left: -65%; margin-right: -65%; }
.phones__ui { bottom: 8%; }
.phones__caption { bottom: 17%; font-size: 18px; }
.who__head { grid-template-columns: 1fr; }
.who__aside { text-align: left; direction: ltr; margin-top: 28px; font-size: 20px; }
.who__stage { height: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 36px; }
.who-card, .who-card--2 { position: relative; inset: auto; width: auto; min-height: 170px; padding: 20px; }
.who-card--2 { grid-column: 1 / -1; }
.who-card span { font-size: 42px; }
.who-card h3 { font-size: 19px; }
.who__ghost { top: 20%; left: -10%; font-size: 36vw; }
.impact__bar { grid-column: 1; }
.num-card { flex-basis: 84%; min-height: 360px; }
.ghost--steps { font-size: 30vw; top: 12%; }
.shot__ghost { font-size: 84px; }
.card__ghost { font-size: 90px; }
.crowd { width: 180%; left: -40%; }
.arm--card { width: 104px; top: -96px; }
.card-hold { margin-top: 96px; }
.shot.is-active .shot__img { height: 42%; }
.shot__body { padding: 18px 18px 20px; }
.shot__body h3 { font-size: 24px; }
.shot__body p { font-size: 13px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.shot__go { width: 42px; height: 42px; inset-inline-end: 16px; bottom: 18px; }
.arm--flow { width: 110px; top: -88px; }
body { font-size: 17px; }
.nav { inset-block-start: 10px; }
.nav__inner { height: 58px; padding-inline: 18px 8px; }
.nav .icon-btn { display: none; }
.hero { min-height: 0; }
.hero__grid { padding: 104px var(--gutter) 28px; grid-template-columns: 1fr; grid-template-areas: "brand" "claim"; grid-template-rows: auto auto; row-gap: 0; min-height: 0; }
.mega { font-size: 27vw; }
.hero__h1 { margin: 16px 0 20px; max-width: 290px; font-size: 16px; }
.hero__brand .pill { height: 50px; padding-inline: 26px; font-size: 14px; }
.hero__octo { width: 250vw; bottom: 0; transform: translateX(-50%); left: 50%; }
.hero__bg::after { background: radial-gradient(90% 60% at 50% 62%, transparent 30%, rgba(0,0,0,.7) 80%, #000 100%), linear-gradient(to bottom, #000 0%, rgba(0,0,0,.4) 38%, transparent 52%, transparent 80%, #000 100%); }
.stat-card, .stat-mini { display: none; }
.hero__claim { justify-self: stretch; margin-top: 54vw; }
.claim { font-size: 15vw; }
.hero__lead { margin: 14px 0 0 auto; }
.cards { grid-template-columns: 1fr; row-gap: 16px; }
.card { min-height: 190px; }
.card--cut-start { border-start-start-radius: 80px; }
.card--cut-end { border-start-end-radius: 80px; }
.impact__cards { grid-template-columns: 1fr; }
.num-card { min-height: 240px; }
.showcase__head { flex-direction: column; align-items: flex-end; }
.showcase__img { width: 175%; max-width: none; margin-inline-start: -37%; margin-top: 0; }
.process__head { flex-direction: column-reverse; align-items: flex-end; }
.steps { grid-template-columns: 1fr; padding-bottom: 0; }
.step:nth-child(n) { margin-top: 0; min-height: 180px; }
.flow { height: 640px; }
.blog__head { flex-direction: column; align-items: flex-end; }
.faq__list { grid-template-columns: 1fr; }
.contact { grid-template-columns: 1fr; }
.contact__art { max-width: 360px; margin-inline: auto; width: 100%; }
.form { grid-template-columns: 1fr; }
.footer { border-radius: 28px; margin-inline: 10px; }
.footer__cols { grid-template-columns: 1fr 1fr; }
.marquee__track { gap: 44px; }
.brand-logo img { max-height: 36px; max-width: 130px; }
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
@media (max-width: 760px) {
.kicker, .who__head .kicker, .who__head .h2.en, .proof__head .h2.en { text-align: left; }
.proof__head { justify-content: flex-start; }
}
.impact__lead { max-width: 420px; margin: 18px 0 0; color: var(--muted); font-size: 17px; line-height: 1.55; }
.design-toggle button { line-height: 1.15; padding-inline: 8px; }
.num-card__row b { font-size: clamp(30px, 2.6vw, 40px); white-space: nowrap; }
@media (min-width: 761px) {
.impact__grid { grid-template-columns: 1fr; gap: 48px; }
.impact__head { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 30px 60px; }
.impact__side { display: grid; gap: 24px; justify-items: start; }
.impact__lead { margin: 0; }
.tabs { grid-template-columns: repeat(4, max-content); margin-top: 0; }
}
@media (min-width: 1081px) {
.impact__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; overflow: visible; }
.num-card { min-height: 460px; padding: 30px 28px; }
.impact__bar { display: none; }
}
@media (max-width: 760px) {
.services { padding-top: 64px; }
.cards { margin-top: 40px; }
.impact, .work, .proof { padding-block: 64px; }
.who { padding-block: 64px 48px; }
.faq { padding-block: 64px 24px; }
.showcase { padding-top: 40px; padding-bottom: 32px; }
.proof { padding-bottom: 24px; }
.contact { margin-top: 32px; }
.footer { margin-top: 48px; }
.flow { height: 510px; margin-top: 104px; }
.impact__lead { font-size: 15px; margin-top: 14px; }
.tabs { margin-top: 22px; }
.reviews { margin-top: 56px; }
}
.footer__parent { display: inline-flex; align-items: center; gap: 10px; opacity: .5; transition: opacity .3s; }
.footer__parent:hover { opacity: 1; }
.footer__parent span { font-size: 13px; }
.footer__parent img { height: 17px; width: auto; }
.footer__parent span { font-size: 13px; }
.footer__credit { margin-right: auto; direction: ltr; }
.footer__copy, .footer__parent { direction: ltr; }
.footer__credit b { color: var(--white); font-weight: 800; }
.footer__credit b span { color: var(--pink); }
@media (max-width: 760px) {
.footer__legal { gap: 14px 20px; }
.footer__copy, .footer__parent, .footer__credit { width: 100%; margin: 0; justify-content: flex-end; text-align: right; }
.footer__credit { order: 5; }
}
.footer__legal { align-items: center; }
.hero__pic { display: contents; }
@media (max-width: 760px) {
.hero { min-height: max(680px, 100svh); }
.hero__octo:not(.hero__video) { inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 42%; transform: none; left: 0; bottom: 0;
-webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 14%, #000 86%, transparent 100%); mask-image: linear-gradient(to bottom, transparent 0%, #000 14%, #000 86%, transparent 100%); -webkit-mask-composite: source-over; mask-composite: add; }
.hero__video { inset: 0; left: 0; bottom: 0; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: 50% 42%; transform: none;
-webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 14%, #000 86%, transparent 100%); mask-image: linear-gradient(to bottom, transparent 0%, #000 14%, #000 86%, transparent 100%); -webkit-mask-composite: source-over; mask-composite: add; }
.hero__bg::before { inset: 18% -20% 30%; background: radial-gradient(50% 45% at 50% 50%, rgba(247, 6, 112, .35), transparent 70%); }
.hero__bg::after { background: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.55) 22%, transparent 36%, transparent 58%, rgba(0,0,0,.72) 76%, #000 97%); }
.ghost--hero { top: 14%; font-size: 40vw; opacity: .3; }
.hero__grid { display: flex; flex-direction: column; min-height: max(680px, 100svh); padding: 92px var(--gutter) 30px; }
.hero__brand { display: contents; }
.mega { order: 1; margin-bottom: auto; font-size: 25vw; line-height: .8; }
.mega .line:nth-child(-n+2) { display: inline-block; padding-inline: 0; }
.mega .line:nth-child(2) { margin-inline-start: .01em; }
.hero__claim { order: 2; margin-top: 0; }
.claim { font-size: 12.5vw; line-height: .88; }
.hero__lead { display: none; }
.hero__h1 { order: 3; max-width: 330px; margin: 16px 0 18px; font-size: 16px; color: #e2e2e6; text-shadow: 0 2px 16px #000; }
.hero__brand .pill { order: 4; align-self: flex-start; }
}
@media (max-width: 760px) {
.arm--card { display: none; }
.card-hold { margin-top: 0; }
.card-hold .card--active::after { display: none; }
.phones { margin-top: -70px; }
.showcase__head { position: relative; z-index: 2; }
}
.icon-btn { width: 42px; height: 42px; color: var(--ink); transition: background-color .25s, color .25s, transform .3s var(--ease); }
.icon-btn svg { width: 20px; height: 20px; fill: currentColor; }
.icon-btn svg.ig { fill: none; }
.icon-btn:hover { background: var(--pink); color: var(--white); transform: translateY(-2px); }
.menu { overflow: hidden auto; justify-content: flex-start; gap: 0; padding: 96px var(--gutter) 24px; background: #050506; }
.menu::before { content: ""; position: absolute; inset: auto -30% -20% -30%; height: 70%; background: radial-gradient(50% 50% at 50% 60%, rgba(247, 6, 112, .38), transparent 70%); pointer-events: none; }
.menu__ghost { position: absolute; left: -4%; bottom: 14%; font-family: var(--f-en); font-weight: 800; font-size: 44vw; line-height: .8; letter-spacing: -.07em; color: var(--pink-deep); opacity: .22; filter: blur(3px); pointer-events: none; direction: ltr; }
.menu__nav { position: relative; display: flex; flex-direction: column; }
.menu a.menu__link { display: grid; grid-template-columns: 34px 1fr auto; align-items: baseline; gap: 10px; padding: 13px 2px; border-bottom: 1px solid rgba(255, 255, 255, .08); font-size: inherit; line-height: 1.2; }
.menu__n { font-size: 12px; font-weight: 700; color: var(--pink); }
.menu__he { font-weight: 900; font-size: 25px; color: var(--white); transition: color .2s, transform .35s var(--ease); }
.menu__en { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #6f6f76; }
.menu a.menu__link:hover .menu__he, .menu a.menu__link[aria-current="page"] .menu__he { color: var(--pink); transform: translateX(-6px); }
.menu__foot { position: relative; margin-top: auto; padding-top: 26px; display: grid; gap: 14px; }
.menu__cta { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 22px; background: var(--fluid); box-shadow: 0 20px 50px -16px rgba(247, 6, 112, .8); }
.menu__cta-ic { width: 44px; height: 44px; flex: none; border-radius: 50%; background: var(--white); color: var(--pink); display: grid; place-items: center; }
.menu__cta-ic svg { width: 22px; height: 22px; fill: currentColor; }
.menu__cta b { display: block; font-size: 17px; font-weight: 900; }
.menu__cta small { display: block; font-size: 13px; opacity: .85; }
.menu__row { display: flex; justify-content: space-between; align-items: center; }
.menu__tel { font-size: 18px; font-weight: 700; }
.menu__social { display: flex; gap: 10px; margin: 0; }
.menu .menu__link, .menu__foot { opacity: 0; transform: translateY(18px); }
.menu.is-open .menu__link, .menu.is-open .menu__foot { animation: menuIn .7s var(--ease) both; animation-delay: calc(var(--i, 9) * 45ms + 80ms); }
@keyframes menuIn { to { opacity: 1; transform: none; } }
@media (max-height: 700px) { .menu__he { font-size: 21px; } .menu a.menu__link { padding: 9px 2px; } }
@media (max-width: 760px) {
.page-home .h2 { font-size: 14vw; }
.page-home .blog__head .h2.en { font-size: 13vw; }
.services .section-head { margin-bottom: 22px; }
.services .section-head__lead { margin-top: 16px; font-size: 16px; }
.cards { margin-top: 0; }
.cards > .card:first-child { position: relative; z-index: 2; }
.card-hold { margin-top: 84px; }
.arm--card { display: block; width: 96px; top: -104px; inset-inline-end: 26px; }
.card-hold .card--active::after { display: block; }
}
.review__who { display: grid; line-height: 1.2; }
.review__who small { font-size: 12px; font-weight: 500; color: #77777d; }
.review--ez .review__av { background: var(--ink); color: var(--pink); }
.review--ez .review__g { color: var(--pink); }
@media (max-width: 760px) {
.cards > .card:first-child { z-index: auto; }
.card-hold { margin-top: 118px; }
.arm--card { width: 92px; top: -122px; inset-inline-end: 34px; transform: rotate(-6deg); transform-origin: 50% 100%; }
[dir="rtl"] .card-hold .card--active::after { background: radial-gradient(70px 26px at 80px 0, rgba(40, 0, 14, .6), transparent 70%); }
}
.who-card__more { display: inline-block; margin-top: 12px; margin-inline-end: 12px; font-size: 13px; font-weight: 800; color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.pill--pink { background: #e6045e; }
.num-card__cta, .num-card__cta.pill--pink { background: var(--white); color: #c8034f; }
.num-card__cta:hover { background: var(--paper); }
.footer__parent { opacity: .72; }
.flow__dots button { box-sizing: content-box; padding: 8px 3px; background-clip: content-box; }
.flow__dots { gap: 0; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.nav__links a[aria-current="page"], .menu a[aria-current="page"] { color: var(--pink); }
.pill--line { background: none; border: 1px solid #3a3a40; color: var(--white); }
.pill--line:hover { border-color: var(--pink); }
.pill--white-solid { background: var(--white); color: var(--pink); }
.pill--white-solid:hover { background: var(--paper); }
.pill--line-w { background: none; border: 1px solid rgba(255, 255, 255, .55); color: var(--white); }
.pill--line-w:hover { background: rgba(255, 255, 255, .1); }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 34px; font-size: 14px; color: var(--muted); }
.crumbs a { color: #c9c9ce; transition: color .2s; }
.crumbs a:hover { color: var(--pink); }
.crumbs i { font-style: normal; opacity: .5; }
.crumbs [aria-current] { color: var(--white); max-width: 46ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.phero { position: relative; overflow: clip; padding: clamp(140px, 15vw, 200px) 0 clamp(70px, 8vw, 120px); isolation: isolate; }
.phero::before { content: ""; position: absolute; inset: 20% -10% 0 30%; -webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent); mask-image: linear-gradient(to bottom, #000 55%, transparent); z-index: -1; background: radial-gradient(45% 55% at 30% 60%, rgba(186, 3, 80, .42), transparent 70%); pointer-events: none; }
.phero__ghost { position: absolute; z-index: -1; top: 18%; left: 50%; translate: -50% 0; font-family: var(--f-en); font-weight: 800; font-size: 30vw; line-height: .8; letter-spacing: -.07em; color: var(--pink-deep); opacity: .34; filter: blur(5px); white-space: nowrap; direction: ltr; pointer-events: none; }
.phero__arm { position: absolute; z-index: -1; left: 6%; bottom: -60px; width: clamp(150px, 16vw, 250px); transform: rotate(-8deg); filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .7)); pointer-events: none; -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent); mask-image: linear-gradient(to bottom, #000 70%, transparent); }
.phero__head { position: absolute; z-index: 0; left: 2%; bottom: 0; width: min(46vw, 680px); pointer-events: none; transform-origin: 50% 100%;
-webkit-mask-image: linear-gradient(to bottom, #000 62%, transparent 98%), linear-gradient(to right, transparent, #000 14%, #000 86%, transparent); -webkit-mask-composite: source-in;
mask-image: linear-gradient(to bottom, #000 62%, transparent 98%), linear-gradient(to right, transparent, #000 14%, #000 86%, transparent); mask-composite: intersect; }
.phero:has(.phero__head)::after { content: ""; position: absolute; z-index: 0; left: 0; right: 0; bottom: 0; height: 34%; background: linear-gradient(to bottom, transparent, #000 92%); pointer-events: none; }
.phero__in { z-index: 1; }
.phero__in .kicker, .case__head .kicker { text-align: right; }
.phero__in { position: relative; max-width: var(--max); margin: 0 auto; padding-inline: var(--gutter); }
.phero__mega { margin: 0; font-weight: 800; font-size: clamp(56px, 10.5vw, 170px); line-height: .84; letter-spacing: -.055em; direction: ltr; text-align: right; }
.phero__h1 { margin: 34px 0 0; font-weight: 900; font-size: clamp(26px, 3vw, 42px); line-height: 1.1; }
.phero__lead { max-width: 600px; margin: 16px 0 0; color: #b9b9bf; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.6; }
.phero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.phero__stats { list-style: none; margin: 56px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.phero__stats li { min-width: 170px; padding: 18px 22px; border-radius: 22px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.phero__stats li:first-child { background: var(--fluid); border-color: transparent; }
.phero__stats b { display: block; font-size: 34px; font-weight: 800; letter-spacing: -.04em; line-height: 1; direction: ltr; text-align: right; }
.phero__stats span { display: block; margin-top: 6px; font-size: 14px; color: rgba(255, 255, 255, .8); }
.phero--short { padding-bottom: 40px; }
.phero--short .phero__mega { font-size: clamp(56px, 9vw, 140px); }
.phero--legal .phero__lead { font-size: 14px; color: var(--muted); }
.stmt { position: relative; max-width: var(--max); margin: 0 auto; padding: clamp(70px, 9vw, 130px) var(--gutter); display: grid; grid-template-columns: 1.1fr 1fr; gap: 30px 70px; align-items: start; }
.stmt__en { grid-column: 1 / -1; margin: 0; font-family: var(--f-en); font-weight: 700; font-size: 15px; letter-spacing: .08em; text-transform: uppercase; color: var(--pink); direction: ltr; text-align: right; }
.stmt__big { margin: 0; font-weight: 900; font-size: clamp(30px, 3.6vw, 54px); line-height: 1.08; }
.stmt__text p { margin: 0 0 16px; color: #b4b4ba; font-size: 18px; line-height: 1.7; }
.feats { position: relative; padding-block: clamp(60px, 8vw, 110px); }
.feats .section-head { margin-bottom: 48px; }
.feats__grid { max-width: var(--max); margin: 0 auto; padding-inline: var(--gutter); display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feat { position: relative; min-height: 290px; padding: 28px; border-radius: 30px; display: flex; flex-direction: column; transition: transform .5s var(--ease); }
.feat:hover { transform: translateY(-6px); }
.feat__n { font-size: 56px; font-weight: 400; line-height: 1; letter-spacing: -.05em; color: var(--pink); }
.feat h3 { margin: auto 0 0; padding-top: 30px; font-size: 24px; font-weight: 900; line-height: 1.15; }
.feat p { margin: 10px 0 0; font-size: 15px; line-height: 1.55; }
.feat--paper { background: var(--paper); color: var(--ink); }
.feat--paper p { color: #55555b; }
.feat--pink { background: var(--fluid); color: var(--white); }
.feat--pink .feat__n { color: var(--white); }
.feat--pink p { color: rgba(255, 255, 255, .9); }
.feat--glass { background: rgba(255, 255, 255, .035); border: 1px solid rgba(255, 255, 255, .12); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.feat--glass p, .feat--dark p { color: #a6a6ac; }
.feat--dark { background: var(--surface-2); border: 1px solid var(--line); }
.chips { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.chips li { font-family: var(--f-en); font-size: 12px; font-weight: 700; padding: 5px 11px; border-radius: 99px; border: 1px solid currentColor; opacity: .75; }
.feat--paper .chips li { border-color: #cfd6d2; color: #33333a; opacity: 1; }
.psteps { position: relative; overflow: clip; padding-block: clamp(70px, 9vw, 130px); }
.ghost--psteps { top: 22%; left: 50%; translate: -50% 0; font-size: 22vw; opacity: .3; }
.psteps .section-head { position: relative; margin-bottom: 50px; }
.psteps__list { position: relative; list-style: none; max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; counter-reset: s; }
.pstep { position: relative; padding: 26px 24px 28px; border-radius: 28px; background: rgba(12, 12, 14, .7); border: 1px solid rgba(255, 255, 255, .1); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.pstep:nth-child(2) { margin-top: 40px; }
.pstep:nth-child(3) { margin-top: 80px; background: var(--fluid); border-color: transparent; }
.pstep:nth-child(4) { margin-top: 120px; }
.pstep__n { display: block; font-size: 64px; font-weight: 400; letter-spacing: -.05em; line-height: 1; color: var(--pink); }
.pstep:nth-child(3) .pstep__n { color: var(--white); }
.pstep h3 { margin: 40px 0 8px; font-size: 24px; font-weight: 900; }
.pstep p { margin: 0; font-size: 15px; color: #b4b4ba; line-height: 1.55; }
.pstep:nth-child(3) p { color: rgba(255, 255, 255, .9); }
.pband { max-width: var(--max); margin: 0 auto; padding: clamp(40px, 6vw, 80px) var(--gutter); }
.pband__card { position: relative; overflow: hidden; display: grid; grid-template-columns: auto 1fr auto; gap: 30px 60px; align-items: center; padding: clamp(30px, 4vw, 54px); border-radius: 40px; background: var(--fluid); }
.pband .kicker { margin-bottom: 6px; opacity: .85; text-align: right; }
.pband__price { margin: 0; font-weight: 800; font-size: clamp(64px, 7vw, 110px); line-height: .9; letter-spacing: -.05em; direction: ltr; text-align: right; }
.pband__label { margin: 10px 0 0; font-size: 15px; color: rgba(255, 255, 255, .88); }
.pband__list { position: relative; z-index: 1; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 26px; font-size: 16px; }
.pband__list li::before, .ticks li::before { content: "✦"; margin-inline-end: 10px; font-size: 12px; }
.pband__cta { position: relative; z-index: 1; display: grid; gap: 10px; }
.ctaband { position: relative; overflow: hidden; max-width: var(--max); margin: clamp(60px, 8vw, 110px) auto 0; padding: clamp(40px, 6vw, 80px) var(--gutter); margin-inline: max(var(--gutter), calc((100% - var(--max)) / 2)); border-radius: 44px; background: var(--fluid); text-align: center; }
.ctaband__en { margin: 0; font-weight: 800; font-size: clamp(54px, 8vw, 128px); line-height: .86; letter-spacing: -.05em; direction: ltr; text-align: center; }
.ctaband__en .pink { color: var(--ink-900); }
.ctaband__he { margin: 20px auto 0; max-width: 520px; font-size: 18px; color: rgba(255, 255, 255, .92); }
.ctaband__btns { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.section-head--row { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; }
.rel { padding-block: clamp(60px, 8vw, 110px) 20px; }
.pgrid { max-width: var(--max); margin: 0 auto; padding-inline: var(--gutter); display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pcard { position: relative; display: flex; flex-direction: column; padding: 10px 10px 20px; border-radius: 28px; background: #121214; border: 1px solid var(--line); transition: background-color .4s, border-color .4s, transform .5s var(--ease); }
.pcard[hidden] { display: none; }
.pcard__img { position: relative; display: block; aspect-ratio: 16 / 10.4; border-radius: 20px; overflow: hidden; background: #0b0b0d; }
.pcard__img img { width: 100%; height: 100%; object-fit: cover; object-position: top; filter: grayscale(.85) brightness(.7) contrast(1.05); transition: filter .6s, transform 1.2s var(--ease); }
.pcard__meta { display: flex; justify-content: space-between; align-items: center; margin: 16px 10px 0; }
.pcard__type { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--pink); }
.pcard__go { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #1f1f23; color: var(--white); font-size: 16px; transition: background-color .3s, transform .4s var(--ease); }
.pcard__go svg { width: 18px; height: 18px; }
.pcard__title { margin: 6px 10px 0; font-weight: 900; font-size: 21px; line-height: 1.2; }
.pcard__ext { position: absolute; top: 20px; inset-inline-start: 20px; padding: 5px 12px; border-radius: 99px; background: rgba(0, 0, 0, .6); backdrop-filter: blur(8px); font-size: 12px; color: #d6d6da; }
.pcard:hover { background: #17171a; border-color: rgba(247, 6, 112, .45); transform: translateY(-6px); }
.pcard:hover .pcard__img img { filter: none; transform: scale(1.04); }
.pcard:hover .pcard__go { background: var(--pink); transform: rotate(45deg); }
.pcard.is-in { animation: pIn .7s var(--ease) both; }
@keyframes pIn { from { opacity: 0; transform: translateY(30px); } }
.plist { padding-block: 0 20px; }
.fbar { position: sticky; top: 104px; z-index: 20; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; width: max-content; max-width: calc(100% - 2 * var(--gutter)); margin: 0 auto 36px; padding: 6px; border-radius: 99px; background: rgba(10, 10, 12, .8); border: 1px solid rgba(255, 255, 255, .08); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.fchip { height: 44px; padding-inline: 20px; border-radius: 99px; border: 0; background: none; color: #cfcfd4; font-size: 15px; font-weight: 700; transition: background-color .3s, color .3s; }
.fchip span { font-size: 12px; opacity: .6; margin-inline-start: 4px; }
.fchip[aria-pressed="true"] { background: var(--pink); color: var(--white); }
.fchip:hover:not([aria-pressed="true"]) { background: #1c1c20; }
.plist__more { display: flex; justify-content: center; margin-top: 36px; }
.plist__more[hidden] { display: none; }
.svcs { padding-block: clamp(40px, 6vw, 90px); }
.svcs__grid { max-width: var(--max); margin: 0 auto; padding-inline: var(--gutter); display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.svc { position: relative; overflow: hidden; isolation: isolate; min-height: 380px; padding: 28px; border-radius: 30px; background: var(--paper); color: var(--ink); display: flex; flex-direction: column; transition: transform .5s var(--ease), background-color .4s, color .4s; }
.svc .card__ghost { color: rgba(0, 0, 0, .05); font-size: 110px; }
.svc__en { font-weight: 700; font-size: 30px; line-height: .95; letter-spacing: -.04em; direction: ltr; text-align: right; }
.svc h3 { margin: auto 0 0; font-size: 22px; font-weight: 900; }
.svc p { margin: 8px 0 0; font-size: 14px; color: #66666c; line-height: 1.5; }
.svc__foot { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(0, 0, 0, .1); }
.svc__foot b { font-size: 15px; font-weight: 800; color: var(--pink); }
.svc:hover { transform: translateY(-8px); background: var(--pink); color: var(--white); }
.svc:hover p { color: rgba(255, 255, 255, .88); }
.svc:hover .card__ghost { color: rgba(255, 255, 255, .16); }
.svc:hover .svc__foot { border-color: rgba(255, 255, 255, .3); }
.svc:hover .svc__foot b { color: var(--white); }
.svc:hover .pcard__go { background: var(--white); color: var(--pink); }
.compare { padding-block: clamp(60px, 8vw, 110px) 0; }
.compare__wrap { max-width: 980px; margin: 0 auto; padding-inline: var(--gutter); overflow-x: auto; }
.compare table { width: 100%; border-collapse: separate; border-spacing: 0 8px; min-width: 560px; }
.compare th, .compare td { padding: 18px 22px; text-align: right; font-size: 16px; }
.compare thead th { font-size: 14px; color: var(--muted); font-weight: 700; }
.compare thead .is-us { color: var(--pink); }
.compare tbody th { font-weight: 700; background: var(--surface-2); border-radius: 0 18px 18px 0; }
.compare tbody td { background: var(--surface-2); color: #a6a6ac; }
.compare tbody td:last-child { background: var(--pink); color: var(--white); font-weight: 700; border-radius: 18px 0 0 18px; }
.case { position: relative; overflow: clip; padding: clamp(140px, 15vw, 190px) 0 40px; isolation: isolate; }
.case::before { content: ""; position: absolute; inset: 30% -10% 0 -10%; -webkit-mask-image: linear-gradient(to bottom, #000 60%, transparent); mask-image: linear-gradient(to bottom, #000 60%, transparent); z-index: -1; background: radial-gradient(40% 45% at 50% 60%, rgba(247, 6, 112, .35), transparent 70%); pointer-events: none; }
.case__head { max-width: var(--max); margin: 0 auto; padding-inline: var(--gutter); }
.case__title { margin: 0; font-weight: 900; font-size: clamp(40px, 6vw, 92px); line-height: .98; }
.case__about { max-width: 640px; margin: 22px 0 0; font-size: 19px; color: #b9b9bf; line-height: 1.6; }
.case__meta { display: flex; flex-wrap: wrap; gap: 12px; margin: 34px 0 0; }
.case__meta > div { padding: 14px 20px; border-radius: 20px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); }
.case__meta dt { font-size: 12px; color: var(--muted); }
.case__meta dd { margin: 4px 0 0; font-weight: 700; }
.case__meta .chips { margin: 2px 0 0; }
.case__stage { max-width: 1100px; margin: 70px auto 0; padding-inline: var(--gutter); perspective: 1600px; }
.browser { border-radius: 22px; overflow: hidden; background: #0d0d10; border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 80px 140px -50px rgba(247, 6, 112, .55), 0 40px 80px -30px #000; transform-origin: 50% 0; }
.browser__bar { display: flex; align-items: center; gap: 7px; height: 44px; padding-inline: 18px; background: #16161a; direction: ltr; }
.browser__bar i { width: 11px; height: 11px; border-radius: 50%; background: #3a3a40; }
.browser__bar i:first-child { background: var(--pink); }
.browser__bar span { margin-inline: auto; padding: 5px 16px; border-radius: 99px; background: #0b0b0d; font-size: 12px; color: #9a9aa0; }
.browser__view { position: relative; height: min(72vh, 720px); overflow: hidden; }
.browser__view img { width: 100%; will-change: transform; }
.case__story { max-width: var(--max); margin: 0 auto; padding: clamp(60px, 8vw, 110px) var(--gutter) 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.case__block { padding: clamp(28px, 3vw, 44px); border-radius: 32px; background: var(--surface-2); border: 1px solid var(--line); }
.case__block > span { font-family: var(--f-en); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pink); }
.case__block h2 { margin: 10px 0 14px; font-size: clamp(28px, 3vw, 40px); font-weight: 900; }
.case__block p { margin: 0; font-size: 18px; line-height: 1.65; color: #b9b9bf; }
.case__block--pink { background: var(--fluid); border-color: transparent; }
.case__block--pink > span { color: var(--white); opacity: .85; }
.case__block--pink p { color: rgba(255, 255, 255, .92); font-size: 21px; }
.ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; font-size: 17px; }
.ticks li::before { color: var(--pink); }
.ticks--sm { gap: 8px; font-size: 14px; margin-top: 20px; }
.case__nav { max-width: var(--max); margin: 14px auto 0; padding-inline: var(--gutter); display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.case__navlink { padding: 26px 30px; border-radius: 28px; border: 1px solid var(--line); background: #0e0e10; transition: border-color .3s, transform .4s var(--ease); }
.case__navlink span { display: block; font-size: 13px; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.case__navlink b { display: block; margin-top: 6px; font-size: 22px; font-weight: 900; }
.case__navlink--next { text-align: left; }
.case__navlink:hover { border-color: var(--pink); transform: translateY(-4px); }
.calc { max-width: var(--max); margin: 0 auto; padding: 20px var(--gutter) 40px; display: grid; grid-template-columns: 1fr 380px; gap: 30px; align-items: start; }
.calc__steps { display: grid; gap: 14px; }
.calc__step { margin: 0; padding: clamp(24px, 3vw, 36px); border: 1px solid var(--line); border-radius: 32px; background: #0e0e10; }
.calc__step legend { float: right; width: 100%; padding: 0; font-weight: 900; font-size: clamp(22px, 2.2vw, 30px); }
.calc__step legend span { color: var(--pink); margin-inline-end: 8px; font-weight: 800; }
.calc__step legend + * { clear: both; }
.calc__hint { clear: both; margin: 0 0 20px; padding-top: 6px; color: var(--muted); font-size: 15px; }
.opts { display: grid; gap: 10px; }
.opts + .opts, .qty + .opts { margin-top: 14px; }
.opts--4 { grid-template-columns: repeat(4, 1fr); }
.opts--3 { grid-template-columns: repeat(3, 1fr); }
.opts--2 { grid-template-columns: repeat(2, 1fr); }
.opt { position: relative; cursor: pointer; }
.opt input { position: absolute; opacity: 0; pointer-events: none; }
.opt > span { position: relative; height: 100%; display: flex; flex-direction: column; gap: 4px; padding: 20px 18px; border-radius: 22px; border: 1px solid #2a2a2f; background: var(--surface-2); transition: border-color .25s, background-color .25s, transform .3s var(--ease); }
.opt b { font-size: 17px; font-weight: 900; }
.opt em { font-style: normal; font-weight: 800; font-size: 22px; color: var(--pink); letter-spacing: -.02em; }
.opt em small { font-size: 12px; font-weight: 600; color: var(--muted); }
.opt > span > small { font-size: 13px; color: #9a9aa0; line-height: 1.45; margin-top: 4px; }
.opt--sm > span { padding: 16px 18px; }
.opt--sm em { font-size: 17px; }
.opt:hover > span { border-color: #44444a; transform: translateY(-2px); }
.opt input:checked + span { border-color: var(--pink); background: #1b0b12; box-shadow: inset 0 0 0 1px var(--pink); }
.opt input:focus-visible + span { outline: 2px solid var(--pink); outline-offset: 3px; }
.opt--check > span::after { content: ""; position: absolute; top: 18px; inset-inline-end: 18px; width: 22px; height: 22px; border-radius: 7px; border: 1.5px solid #4a4a50; display: grid; place-items: center; font-size: 13px; font-weight: 900; }
.opt--check input:checked + span::after { content: "✓"; background: var(--pink); border-color: var(--pink); color: #fff; }
.opt--gift { cursor: default; }
.opt__tag { align-self: flex-start; margin-bottom: 6px; padding: 3px 10px; border-radius: 99px; background: var(--pink); color: #fff; font-style: normal; font-size: 11px; font-weight: 800; }
.opt__tag--line { background: none; border: 1px solid #3a3a40; color: #cfcfd4; }
.qty { display: flex; align-items: center; gap: 12px; margin-top: 14px; padding: 12px 18px; border-radius: 18px; background: var(--surface-2); width: max-content; }
.qty[hidden] { display: none; }
.qty span { font-size: 15px; color: #cfcfd4; }
.qty button { width: 36px; height: 36px; border-radius: 50%; border: 1px solid #3a3a40; background: none; font-size: 18px; }
.qty button:hover { border-color: var(--pink); color: var(--pink); }
.qty output { min-width: 26px; text-align: center; font-weight: 800; font-size: 20px; }
.calc__products { margin-top: 14px; padding: 18px; border-radius: 20px; background: var(--surface-2); display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; }
.calc__products[hidden] { display: none; }
.calc__products p { flex: 1 1 100%; margin: 0; font-size: 14px; color: #a6a6ac; }
.calc__products label { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.calc__products input { width: 100px; height: 44px; padding-inline: 12px; border-radius: 12px; border: 1px solid #2a2a2f; background: #0b0b0d; color: #fff; font: inherit; }
.calc__sum { position: sticky; top: 110px; padding: 30px 28px; border-radius: 34px; background: var(--fluid); }
.calc__sum .kicker { margin-bottom: 4px; text-align: right; opacity: .9; }
.calc__total { margin: 0; font-weight: 800; font-size: clamp(54px, 5vw, 76px); letter-spacing: -.05em; line-height: 1; direction: ltr; text-align: right; }
.calc__total.is-bump { animation: bump .5s var(--ease); }
.calc__sub { margin: 8px 0 0; font-size: 14px; color: rgba(255, 255, 255, .85); }
.calc__lines { list-style: none; margin: 20px 0 0; padding: 16px 0 0; border-top: 1px solid rgba(255, 255, 255, .25); display: grid; gap: 8px; font-size: 14px; }
.calc__lines li { display: flex; justify-content: space-between; gap: 10px; }
.calc__lines li b { font-family: var(--f-en); white-space: nowrap; }
.calc__host { margin: 16px 0 20px; font-size: 14px; padding: 12px 14px; border-radius: 14px; background: rgba(0, 0, 0, .2); }
.calc__sum .pill { width: 100%; }
.calc__sum .ticks li::before { color: var(--white); }
.calc__note { margin: 16px 0 0; font-size: 12px; opacity: .8; }
.bloglist { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter) 20px; }
.bfeat { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0; border-radius: 36px; overflow: hidden; background: var(--surface-2); border: 1px solid var(--line); transition: border-color .4s; }
.bfeat:hover { border-color: rgba(247, 6, 112, .5); }
.bfeat__img { overflow: hidden; }
.bfeat__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.bfeat:hover .bfeat__img img { transform: scale(1.04); }
.bfeat__body { padding: clamp(28px, 4vw, 54px); display: flex; flex-direction: column; justify-content: center; }
.bfeat .post__tag { margin: 0; }
.bfeat h2 { margin: 12px 0 14px; font-size: clamp(28px, 3vw, 44px); font-weight: 900; line-height: 1.1; }
.bfeat p { margin: 0 0 20px; color: #a6a6ac; }
.bfeat .post__date { margin: 0; }
.bgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 14px; }
.rel--posts .bgrid { max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }
.post--grid { display: block; flex: none; }
.post__ex { margin: 0 6px 12px; font-size: 14px; color: #9a9aa0; line-height: 1.5; }
.art { position: relative; padding: clamp(140px, 15vw, 190px) 0 0; }
.art::before { content: ""; position: absolute; inset: 0 0 auto; height: 700px; background: radial-gradient(40% 60% at 60% 20%, rgba(186, 3, 80, .35), transparent 70%); pointer-events: none; z-index: -1; }
.art__head { max-width: 900px; margin: 0 auto; padding-inline: var(--gutter); }
.art__head .post__tag { margin: 0 0 12px; }
.art__title { margin: 0; font-weight: 900; font-size: clamp(34px, 4.6vw, 64px); line-height: 1.08; }
.art__meta { margin: 18px 0 0; color: var(--muted); font-size: 15px; }
.art__cover { max-width: 1100px; margin: 50px auto 0; padding-inline: var(--gutter); }
.art__cover img { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; border-radius: 30px; }
.art__grid { max-width: 1100px; margin: 60px auto 0; padding-inline: var(--gutter); display: grid; grid-template-columns: 280px 1fr; gap: 60px; align-items: start; }
.art__side { position: sticky; top: 110px; display: grid; gap: 14px; }
.toc { padding: 22px; border-radius: 24px; background: var(--surface-2); border: 1px solid var(--line); }
.toc p { margin: 0 0 10px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--pink); }
.toc ol { margin: 0; padding-inline-start: 18px; display: grid; gap: 8px; font-size: 14px; color: #b4b4ba; }
.toc a:hover, .toc a.is-on { color: var(--white); }
.art__cta { padding: 22px; border-radius: 24px; background: var(--fluid); display: grid; gap: 10px; }
.art__cta p { margin: 0; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; opacity: .85; }
.art__cta b { font-size: 19px; line-height: 1.3; }
.art__cta .pill { height: 48px; }
.prose { font-size: 18px; line-height: 1.8; color: #cfcfd4; min-width: 0; }
.prose h2 { margin: 56px 0 16px; font-size: clamp(26px, 2.6vw, 34px); font-weight: 900; line-height: 1.2; color: var(--white); scroll-margin-top: 110px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin: 36px 0 10px; font-size: 22px; font-weight: 900; color: var(--white); }
.prose p { margin: 0 0 18px; }
.prose a { color: var(--pink); text-decoration: underline; text-underline-offset: 3px; }
.prose ul, .prose ol { margin: 0 0 20px; padding-inline-start: 22px; }
.prose li { margin-bottom: 8px; }
.prose li::marker { color: var(--pink); }
.prose strong { color: var(--white); }
.prose figure { margin: 30px 0; }
.prose img { width: 100%; border-radius: 22px; }
.prose table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 15px; display: block; overflow-x: auto; }
.prose th, .prose td { padding: 12px 14px; border: 1px solid var(--line); text-align: right; }
.prose th { background: var(--surface-2); color: var(--white); }
.prose blockquote { margin: 24px 0; padding: 18px 24px; border-inline-start: 3px solid var(--pink); background: var(--surface-2); border-radius: 0 16px 16px 0; }
.prose pre, .prose code { font-family: ui-monospace, Menlo, monospace; font-size: 14px; direction: ltr; }
.prose pre { padding: 18px; border-radius: 16px; background: #0b0b0d; overflow-x: auto; text-align: left; }
.prose .li { position: relative; padding-inline-start: 22px; }
.prose .li::before { content: "✦"; position: absolute; inset-inline-start: 0; color: var(--pink); font-size: 12px; }
.legal { max-width: 860px; margin: 0 auto; padding: 20px var(--gutter) 40px; }
.team { padding-block: clamp(60px, 8vw, 110px) 0; }
.team__grid { max-width: var(--max); margin: 0 auto; padding-inline: var(--gutter); display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.person { min-height: 360px; padding: 30px; border-radius: 32px; display: flex; flex-direction: column; }
.person__n { font-size: 60px; font-weight: 400; letter-spacing: -.05em; line-height: 1; }
.person h3 { margin: auto 0 0; font-size: 30px; font-weight: 900; }
.person__role { margin: 4px 0 12px; font-size: 14px; font-weight: 700; direction: ltr; text-align: right; opacity: .8; }
.person p:last-child { margin: 0; font-size: 15px; line-height: 1.55; }
.person--pink { background: var(--fluid); }
.person--paper { background: var(--paper); color: var(--ink); }
.person--paper .person__n { color: var(--pink); }
.person--paper p:last-child { color: #55555b; }
.person--glass { background: rgba(255, 255, 255, .035); border: 1px solid rgba(255, 255, 255, .12); }
.person--glass .person__n { color: var(--pink); }
.person--glass p:last-child { color: #a6a6ac; }
.cinfo { max-width: var(--max); margin: 0 auto; padding: 10px var(--gutter) 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.cinfo__card { display: flex; flex-direction: column; gap: 8px; min-height: 180px; padding: 26px; border-radius: 28px; background: var(--surface-2); border: 1px solid var(--line); transition: transform .4s var(--ease), border-color .3s; }
a.cinfo__card:hover { transform: translateY(-6px); border-color: var(--pink); }
.cinfo__card span { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--pink); }
.cinfo__card b { margin-top: auto; font-size: 20px; font-weight: 900; word-break: break-word; }
.cinfo__card small { font-size: 14px; color: var(--muted); }
.cinfo__card--pink { background: var(--fluid); border-color: transparent; }
.cinfo__card--pink span, .cinfo__card--pink small { color: rgba(255, 255, 255, .88); }
.cinfo__card--glass { background: rgba(255, 255, 255, .03); }
.thanks { position: relative; overflow: clip; min-height: 100svh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 140px var(--gutter) 80px; isolation: isolate; }
.thanks .phero__ghost { top: 12%; }
.thanks__img { width: min(300px, 60vw); margin-bottom: -40px; mix-blend-mode: screen; -webkit-mask-image: radial-gradient(60% 58% at 50% 45%, #000 55%, transparent 100%); mask-image: radial-gradient(60% 58% at 50% 45%, #000 55%, transparent 100%); }
.thanks .kicker { text-align: center; }
.thanks__title { margin: 0; font-weight: 800; font-size: clamp(60px, 10vw, 150px); line-height: .85; letter-spacing: -.055em; direction: ltr; }
.thanks__he { margin: 26px 0 0; font-weight: 900; font-size: 28px; }
.thanks__lead { max-width: 480px; margin: 12px auto 0; color: #b4b4ba; }
.thanks .phero__cta { justify-content: center; }
.smap { max-width: var(--max); margin: 0 auto; padding: 20px var(--gutter) 40px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.smap__col { padding: 28px; border-radius: 28px; background: var(--surface-2); border: 1px solid var(--line); }
.smap__col h2 { margin: 0 0 16px; font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pink); }
.smap__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 16px; }
.smap__col a:hover { color: var(--pink); }
.page-404 .nf { padding-top: 140px; }
.js .rv { opacity: 0; transform: translateY(50px); }
.js .rv.is-in { opacity: 1; transform: none; transition: opacity .9s var(--ease), transform 1.1s var(--ease); }
@media (max-width: 1080px) {
.feats__grid, .pgrid { grid-template-columns: 1fr 1fr; }
.svcs__grid { grid-template-columns: 1fr 1fr; }
.psteps__list { grid-template-columns: 1fr 1fr; }
.pstep:nth-child(n) { margin-top: 0; }
.pband__card { grid-template-columns: 1fr 1fr; }
.pband__cta { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
.calc { grid-template-columns: 1fr; }
.calc__sum { position: relative; top: 0; }
.opts--4 { grid-template-columns: 1fr 1fr; }
.art__grid { grid-template-columns: 1fr; gap: 30px; }
.art__side { position: relative; top: 0; }
.cinfo { grid-template-columns: 1fr 1fr; }
.bgrid, .team__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
.phero { padding: 120px 0 56px; }
.phero__mega, .phero--short .phero__mega { font-size: 17vw; text-align: left; }
.phero__h1 { margin-top: 26px; }
.phero__ghost { font-size: 44vw; top: 22%; }
.phero__arm { display: none; }
.phero:has(.phero__head) { padding-bottom: calc(44vw + 10px); }
.phero__head { left: 50%; translate: -50% 0; width: 118vw; max-width: none; }
.rel .pcard:nth-child(n+4) { display: none; }
.art__side { order: 2; }
.person__role { text-align: left; }
.phero__stats { margin-top: 36px; gap: 8px; }
.phero__stats li { min-width: 0; flex: 1 1 30%; padding: 14px; }
.phero__stats b { font-size: 24px; }
.phero__stats span { font-size: 12px; }
.phero__cta .pill { height: 52px; padding-inline: 24px; font-size: 14px; }
.crumbs { margin-bottom: 24px; font-size: 13px; }
.stmt { grid-template-columns: 1fr; padding-block: 56px; gap: 18px; }
.stmt__en { text-align: left; }
.phero__in .kicker, .case__head .kicker { text-align: left; }
.case__title { text-align: left; }
.stmt__text p { font-size: 16px; }
.feats { padding-block: 48px; }
.feats .section-head { margin-bottom: 30px; }
.feats__grid, .pgrid, .svcs__grid, .team__grid, .bgrid, .smap, .case__story, .case__nav { grid-template-columns: 1fr; }
.feat { min-height: 0; padding: 24px; }
.feat h3 { padding-top: 20px; font-size: 21px; }
.feat__n { font-size: 44px; }
.psteps { padding-block: 56px; }
.psteps__list { grid-template-columns: 1fr; gap: 10px; }
.pstep h3 { margin-top: 20px; }
.pstep__n { font-size: 48px; }
.pband { padding-block: 32px; }
.pband__card { grid-template-columns: 1fr; gap: 22px; border-radius: 30px; }
.pband__list { grid-template-columns: 1fr; }
.pband__cta { grid-template-columns: 1fr; }
.pband .kicker, .pband__price { text-align: left; }
.ctaband { border-radius: 30px; margin-top: 48px; }
.ctaband__en { font-size: 16vw; }
.rel { padding-block: 48px 10px; }
.section-head--row { margin-bottom: 30px; }
.fbar { top: 84px; width: auto; flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; border-radius: 22px; scrollbar-width: none; margin-bottom: 24px; }
.fbar::-webkit-scrollbar { display: none; }
.fchip { flex: none; height: 40px; padding-inline: 16px; font-size: 14px; }
.pcard__title { font-size: 19px; }
.svc { min-height: 280px; }
.compare { padding-top: 48px; }
.case { padding-top: 120px; }
.case__about { font-size: 17px; }
.case__stage { margin-top: 44px; }
.browser__view { height: 62vh; }
.case__story { padding-top: 48px; }
.case__navlink--next { text-align: right; }
.calc { padding-top: 0; }
.opts--4, .opts--3, .opts--2 { grid-template-columns: 1fr; }
.calc__step { border-radius: 26px; padding: 22px 18px; }
.calc__total { text-align: left; }
.calc__sum .kicker { text-align: left; }
.bfeat { grid-template-columns: 1fr; border-radius: 28px; }
.bfeat__img { aspect-ratio: 4 / 3; }
.art { padding-top: 120px; }
.art__cover { margin-top: 30px; }
.art__cover img { border-radius: 22px; aspect-ratio: 4 / 3; }
.art__grid { margin-top: 30px; }
.toc { display: none; }
.prose { font-size: 17px; }
.person { min-height: 280px; }
.cinfo { grid-template-columns: 1fr; }
.cinfo__card { min-height: 140px; }
.thanks__he { font-size: 22px; }
}
.calcbar { display: none; }
@media (max-width: 760px) {
.phero__mega, .phero--short .phero__mega { font-size: 14.5vw; }
.svc__en { text-align: left; }
.svc .card__ghost { font-size: 84px; }
.section-head--row { flex-direction: row-reverse; align-items: flex-end; }
.section-head--row .h2.en { text-align: left; }
.compare__wrap { padding-inline: 12px; }
.compare table { min-width: 0; table-layout: fixed; border-spacing: 0 6px; }
.compare th, .compare td { padding: 12px 10px; font-size: 13px; line-height: 1.35; }
.compare thead th { font-size: 12px; }
.compare tbody th { width: 30%; }
.case__meta { gap: 8px; }
.case__meta > div { padding: 12px 14px; }
.fbar { margin-inline: var(--gutter); max-width: none; }
.page-calc .fab { display: none; }
.calcbar { position: fixed; z-index: 75; left: 12px; right: 12px; bottom: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 10px 10px 18px; border-radius: 22px; background: var(--fluid); box-shadow: 0 20px 50px -12px rgba(247, 6, 112, .7); transform: translateY(140%); transition: transform .5s var(--ease); }
.calcbar.is-on { transform: none; }
.calcbar small { display: block; font-size: 12px; opacity: .85; }
.calcbar b { font-family: var(--f-en); font-size: 26px; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.calcbar .pill { height: 46px; padding-inline: 18px; font-size: 14px; }
}
.byind { max-width: var(--max); margin: 0 auto; padding: 10px var(--gutter) 20px; }
.byind .kicker { text-align: right; color: var(--pink); }
.byind__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.byind__card { position: relative; display: grid; gap: 4px; padding: 26px 28px; border-radius: 28px; background: var(--surface-2); border: 1px solid var(--line); transition: border-color .3s, transform .4s var(--ease); }
.byind__card > span.en { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pink); }
.byind__card b { font-size: 22px; font-weight: 900; padding-inline-end: 50px; }
.byind__card small { color: var(--muted); font-size: 14px; }
.byind__card .pcard__go { position: absolute; inset-inline-end: 24px; top: 50%; translate: 0 -50%; }
.byind__card:hover { border-color: var(--pink); transform: translateY(-4px); }
.byind__card:hover .pcard__go { background: var(--pink); transform: rotate(45deg); }
.pgrid--all .pcard:nth-child(n) { display: flex; }
@media (max-width: 760px) { .byind__row { grid-template-columns: 1fr; } .byind .kicker { text-align: left; } .byind__card b { font-size: 19px; } }
.parent { max-width: var(--max); margin: 0 auto; padding: 20px var(--gutter) 0; }
.parent__card { display: grid; grid-template-columns: auto 1fr auto; gap: 24px 44px; align-items: center; padding: clamp(24px, 3vw, 40px); border-radius: 36px; background: linear-gradient(135deg, #16161a, #0d0d10); border: 1px solid rgba(255, 255, 255, .1); }
.parent__logo { display: grid; justify-items: center; gap: 8px; padding-inline-end: 40px; border-inline-end: 1px solid rgba(255, 255, 255, .12); }
.parent__logo img { width: 170px; height: auto; }
.parent__logo span { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--pink); font-weight: 700; }
.parent__big { margin: 0 0 8px; font-size: clamp(22px, 2.4vw, 32px); font-weight: 900; }
.parent__text p:last-child { margin: 0; color: #a6a6ac; line-height: 1.6; }
.tracks { padding-block: clamp(60px, 8vw, 110px) 20px; }
.tracks__grid { max-width: var(--max); margin: 0 auto; padding-inline: var(--gutter); display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.track { display: flex; flex-direction: column; padding: clamp(26px, 3vw, 40px); border-radius: 34px; }
.track--seo { background: var(--paper); color: var(--ink); }
.track--ppc { background: var(--fluid); color: #fff; }
.track__tag { align-self: flex-start; padding: 5px 14px; border-radius: 99px; font-size: 13px; font-weight: 800; letter-spacing: .08em; background: var(--pink); color: #fff; }
.track--ppc .track__tag { background: #fff; color: var(--pink); }
.track h3 { margin: 18px 0 10px; font-size: clamp(28px, 3vw, 40px); font-weight: 900; }
.track > p { margin: 0 0 18px; line-height: 1.6; }
.track--seo > p { color: #55555b; }
.track .ticks { margin-bottom: 26px; }
.track--seo .ticks li::before { color: var(--pink); }
.track--ppc .ticks li::before { color: #fff; }
.track__foot { margin-top: auto; display: flex; justify-content: space-between; align-items: flex-end; gap: 14px; flex-wrap: wrap; padding-top: 20px; border-top: 1px solid currentColor; border-color: rgba(128, 128, 128, .25); }
.track__foot span { display: grid; line-height: 1.1; }
.track__foot small { font-size: 13px; opacity: .75; }
.track__foot b { font-size: 44px; font-weight: 800; letter-spacing: -.04em; direction: ltr; text-align: right; }
.track--seo .track__foot b { color: var(--pink); }
.results { position: relative; overflow: clip; padding-block: clamp(70px, 9vw, 130px) 20px; }
.results .section-head { position: relative; }
.results__wrap { position: relative; max-width: var(--max); margin: 0 auto; padding-inline: var(--gutter); display: grid; grid-template-columns: 420px 1fr; gap: 24px; align-items: start; }
.serp { position: sticky; top: 110px; padding: 18px; border-radius: 28px; background: #fff; color: #202124; box-shadow: 0 40px 100px -30px rgba(247, 6, 112, .5); direction: rtl; }
.serp__bar { display: flex; align-items: center; gap: 12px; height: 50px; padding: 0 16px; border-radius: 99px; border: 1px solid #dfe1e5; box-shadow: 0 1px 6px rgba(32, 33, 36, .18); }
.serp__g { font-weight: 800; font-size: 22px; background: linear-gradient(90deg, #4285f4, #ea4335, #fbbc05, #34a853); -webkit-background-clip: text; background-clip: text; color: transparent; }
.serp__q { flex: 1; font-size: 16px; }
.serp__q::after { content: ""; display: inline-block; width: 2px; height: 18px; margin-inline-start: 2px; vertical-align: -3px; background: #202124; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.serp__mag { width: 20px; height: 20px; flex: none; }
.serp__res { display: grid; gap: 10px; margin-top: 18px; }
.serp__item { position: relative; display: grid; gap: 4px; padding: 14px 16px; border-radius: 16px; background: #f8f9fa; transition: transform .5s var(--ease), opacity .4s; }
.serp__item small { color: #4d5156; font-size: 12px; }
.serp__item b { color: #1a0dab; font-size: 17px; font-weight: 700; }
.serp__item i { display: block; height: 8px; border-radius: 4px; background: #e8eaed; }
.serp__item i + i { width: 70%; }
.serp__item.is-top { background: #fff; border: 2px solid var(--pink); }
.serp__badge { position: absolute; top: -12px; left: 14px; padding: 3px 12px; border-radius: 99px; background: var(--pink); color: #fff; font-size: 13px; font-weight: 800; }
.serp.is-swap .serp__item.is-top { opacity: .2; transform: translateY(6px); }
.ranks--wall { margin: 0; padding: 0; grid-template-columns: repeat(3, 1fr); max-width: none; }
.ranks--wall li { padding: 14px 16px; }
.ranks--wall b { font-size: 32px; }
.award { max-width: var(--max); margin: 0 auto; padding: clamp(60px, 8vw, 110px) var(--gutter) 0; }
.award__card { display: grid; grid-template-columns: auto 1fr; gap: 30px 60px; align-items: center; padding: clamp(28px, 4vw, 54px); border-radius: 40px; background: var(--fluid); }
.award__card .award__big { margin: 0; font-weight: 800; font-size: clamp(56px, 7vw, 110px); line-height: .84; letter-spacing: -.05em; direction: ltr; }
.award__big span { color: var(--ink-900); }
.award__card h2 { margin: 0 0 10px; font-size: clamp(24px, 2.6vw, 36px); font-weight: 900; }
.award__card p { margin: 0; font-size: 17px; line-height: 1.65; color: rgba(255, 255, 255, .92); }
.ppc { padding-block: clamp(60px, 8vw, 110px) 0; }
.ptypes { max-width: var(--max); margin: 0 auto; padding-inline: var(--gutter); display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.ptype { padding: 22px; border-radius: 24px; background: var(--surface-2); border: 1px solid var(--line); }
.ptype span { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--pink); }
.ptype h3 { margin: 10px 0 6px; font-size: 20px; font-weight: 900; }
.ptype p { margin: 0; font-size: 14px; color: #a6a6ac; line-height: 1.5; }
.pcalc { max-width: var(--max); margin: 14px auto 0; padding-inline: var(--gutter); display: grid; grid-template-columns: 1.3fr 1fr; gap: 14px; }
.pcalc__in { padding: clamp(24px, 3vw, 36px); border-radius: 30px; background: #0e0e10; border: 1px solid var(--line); display: grid; gap: 18px; }
.pcalc__in h3 { margin: 0; font-size: 24px; font-weight: 900; }
.pcalc__hint, .pcalc__note { margin: -8px 0 0; font-size: 14px; color: var(--muted); }
.pcalc__note { margin: 0; font-size: 12px; }
.pcalc label { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; font-weight: 700; }
.pcalc output { font-weight: 800; font-size: 20px; color: var(--pink); }
.pcalc input[type=range] { grid-column: 1 / -1; width: 100%; accent-color: var(--pink); height: 28px; }
.pcalc__out { padding: clamp(24px, 3vw, 36px); border-radius: 30px; background: var(--fluid); display: grid; gap: 14px; align-content: center; }
.pcalc__out div { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 12px; border-bottom: 1px solid rgba(255, 255, 255, .25); }
.pcalc__out small { font-size: 15px; opacity: .9; }
.pcalc__out b { font-size: 40px; font-weight: 800; letter-spacing: -.04em; }
.gift { max-width: var(--max); margin: 14px auto 0; padding: 22px var(--gutter); display: flex; align-items: center; gap: 20px; margin-inline: max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter))); border-radius: 26px; background: var(--surface-2); border: 1px dashed rgba(247, 6, 112, .5); }
.gift__ic { font-size: 34px; }
.gift b { font-size: 18px; }
.gift p { margin: 4px 0 0; font-size: 14px; color: #a6a6ac; }
.gift .pill { margin-inline-start: auto; flex: none; }
.compare__note { max-width: 980px; margin: 14px auto 0; padding-inline: var(--gutter); color: #b4b4ba; }
.prevs { padding-block: clamp(60px, 8vw, 110px) 0; }
.prevs__grid { max-width: var(--max); margin: 0 auto; padding-inline: var(--gutter); display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.prevs .review { width: auto; }
@media (max-width: 1080px) {
.results__wrap { grid-template-columns: 1fr; }
.serp { position: relative; top: 0; max-width: 460px; }
.ptypes { grid-template-columns: 1fr 1fr; }
.pcalc { grid-template-columns: 1fr; }
.prevs__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
.parent__card { grid-template-columns: 1fr; text-align: right; }
.parent__logo { justify-items: start; padding: 0 0 18px; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.tracks__grid, .prevs__grid { grid-template-columns: 1fr; }
.track__foot b { font-size: 36px; }
.ranks--wall { grid-template-columns: 1fr 1fr; }
.ranks--wall b { font-size: 26px; }
.award__card { grid-template-columns: 1fr; }
.award__big { text-align: left; }
.ptypes { grid-template-columns: 1fr; }
.gift { flex-wrap: wrap; }
.gift .pill { margin-inline-start: 0; }
.pcalc__out b { font-size: 32px; }
}
.results__more { display: none; }
@media (max-width: 760px) {
.ranks--wall:not(.is-all) li:nth-child(n+13) { display: none; }
.results__more { display: flex; justify-content: center; margin-top: 18px; }
.results__more.is-hidden { display: none; }
.award__card .award__big { text-align: left; }
.prevs__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 6px; scrollbar-width: none; }
.prevs__grid::-webkit-scrollbar { display: none; }
.prevs .review { flex: 0 0 84%; scroll-snap-align: start; }
}
.ezbot { font-family: var(--f-he); direction: rtl; }
.ezbot__launch { position: fixed; z-index: 85; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 10px; height: 58px; padding: 6px; padding-inline-start: 6px; padding-inline-end: 22px; direction: rtl; border: 1px solid rgba(255, 255, 255, .14); border-radius: 99px; background: rgba(12, 12, 14, .82); color: var(--white); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 18px 44px -14px rgba(0, 0, 0, .9), 0 0 0 0 rgba(247, 6, 112, .5); animation: ezGlow 3.2s ease-in-out infinite; transition: transform .35s var(--ease), opacity .3s; }
.ezbot__launch:hover { transform: translateY(-2px); border-color: rgba(247, 6, 112, .6); }
.ezbot__launch-t { font-size: 14px; font-weight: 500; white-space: nowrap; }
.ezbot__launch-t b { font-weight: 900; }
@keyframes ezGlow { 50% { box-shadow: 0 18px 44px -14px rgba(0, 0, 0, .9), 0 0 0 7px rgba(247, 6, 112, .14); } }
.ezbot.is-open .ezbot__launch { opacity: 0; pointer-events: none; transform: scale(.8); }
.ezbot__av { position: relative; flex: none; width: 46px; height: 46px; border-radius: 50%; }
.ezbot__av img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px var(--pink); }
.ezbot__av i { position: absolute; bottom: 1px; left: 1px; width: 11px; height: 11px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 2px #0c0c0e; }
.ezbot__av--sm { width: 28px; height: 28px; }
.ezbot__av--sm img { box-shadow: none; }
.ezbot__av--head { width: 42px; height: 42px; }
.ezbot__av--xl { display: block; width: 92px; height: 92px; margin: 0 auto; }
.ezbot__av--xl img { box-shadow: 0 0 0 3px var(--pink), 0 20px 60px -10px rgba(247, 6, 112, .7); }
.ezbot__av--xl i { width: 16px; height: 16px; bottom: 5px; left: 5px; }
.ezbot__greet { position: fixed; z-index: 84; right: 22px; bottom: 92px; max-width: 250px; padding: 14px 18px 14px 36px; border-radius: 20px 20px 6px 20px; background: var(--paper); color: var(--ink); font-size: 15px; font-weight: 700; box-shadow: 0 20px 50px -16px rgba(0, 0, 0, .8); cursor: pointer; opacity: 0; transform: translateY(10px) scale(.96); transition: opacity .4s, transform .5s var(--ease); }
.ezbot__greet.is-on { opacity: 1; transform: none; }
.ezbot__greet-x { position: absolute; top: 6px; left: 8px; width: 22px; height: 22px; border: 0; border-radius: 50%; background: none; color: #77777d; font-size: 18px; line-height: 1; }
.ezbot__scrim { position: fixed; inset: 0; z-index: 86; background: rgba(0, 0, 0, .55); opacity: 0; pointer-events: none; transition: opacity .35s; }
.ezbot__panel { position: fixed; z-index: 87; right: 22px; bottom: 22px; width: 400px; height: min(680px, calc(100svh - 44px)); display: flex; flex-direction: column; overflow: hidden; border-radius: 30px; background: #0a0a0c; border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 40px 100px -30px rgba(247, 6, 112, .45), 0 30px 80px -20px #000; transform-origin: 100% 100%; opacity: 0; transform: translateY(24px) scale(.96); transition: opacity .35s, transform .5s var(--ease); isolation: isolate; }
.ezbot__panel[hidden] { display: none; }
.ezbot__panel::before { content: ""; position: absolute; inset: -30% -30% auto; height: 60%; z-index: -1; background: radial-gradient(50% 50% at 50% 60%, rgba(247, 6, 112, .28), transparent 70%); pointer-events: none; }
.ezbot.is-open .ezbot__panel { opacity: 1; transform: none; }
.ezbot__head { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.ezbot__who { flex: 1; display: grid; line-height: 1.25; }
.ezbot__who b { font-size: 16px; font-weight: 900; }
.ezbot__who small { font-size: 12px; color: #9a9aa0; }
.ezbot__icon { width: 36px; height: 36px; flex: none; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .12); background: none; color: #cfcfd4; font-size: 18px; line-height: 1; transition: background-color .2s, color .2s, border-color .2s; }
.ezbot__icon:hover { background: var(--pink); border-color: var(--pink); color: #fff; }
.ezbot__msgs { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 18px 16px 8px; display: flex; flex-direction: column; gap: 10px; scrollbar-width: thin; scrollbar-color: #2a2a2f transparent; }
.ezbot__welcome { margin: auto 0; padding: 10px 6px 16px; text-align: center; }
.ezbot__hi { margin: 18px 0 0; font-weight: 800; font-size: 40px; line-height: .86; letter-spacing: -.05em; direction: ltr; }
.ezbot__hi span { color: var(--pink); }
.ezbot__welcome h3 { margin: 18px 0 6px; font-size: 20px; font-weight: 900; }
.ezbot__welcome p:last-child { margin: 0 auto; max-width: 290px; font-size: 14px; line-height: 1.55; color: #a6a6ac; }
.ezbot__msg { display: flex; align-items: flex-end; gap: 8px; max-width: 88%; animation: ezIn .4s var(--ease) both; }
@keyframes ezIn { from { opacity: 0; transform: translateY(8px); } }
.ezbot__msg--bot { align-self: flex-start; }
.ezbot__msg--user { align-self: flex-end; }
.ezbot__bub { padding: 11px 14px; border-radius: 20px; font-size: 15px; line-height: 1.55; word-break: break-word; }
.ezbot__msg--bot .ezbot__bub { background: #17171b; border: 1px solid rgba(255, 255, 255, .06); border-bottom-right-radius: 6px; color: #e6e6ea; }
.ezbot__msg--user .ezbot__bub { background: var(--fluid); color: #fff; border-bottom-left-radius: 6px; }
.ezbot__bub p { margin: 0 0 8px; }
.ezbot__bub p:last-child { margin: 0; }
.ezbot__bub ul { margin: 4px 0 8px; padding-inline-start: 18px; }
.ezbot__bub li { margin-bottom: 4px; }
.ezbot__bub li::marker { color: var(--pink); }
.ezbot__bub a { color: var(--pink); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.ezbot__bub b { color: #fff; }
.ezbot__dots { display: inline-flex; gap: 4px; padding: 4px 2px; }
.ezbot__dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--pink); animation: ezDot 1.1s infinite ease-in-out; }
.ezbot__dots i:nth-child(2) { animation-delay: .15s; }
.ezbot__dots i:nth-child(3) { animation-delay: .3s; }
@keyframes ezDot { 0%, 80%, 100% { opacity: .25; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-4px); } }
.ezbot__opts { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 10px; }
.ezbot__opts button { display: grid; gap: 2px; padding: 10px; border-radius: 14px; border: 1px solid #2c2c32; background: #0f0f12; color: #fff; text-align: right; transition: border-color .2s, background-color .2s; }
.ezbot__opts button b { font-size: 14px; }
.ezbot__opts button small { font-size: 12px; color: var(--pink); font-weight: 700; }
.ezbot__opts button:hover:not(:disabled) { border-color: var(--pink); }
.ezbot__opts button:disabled { opacity: .45; cursor: default; }
.ezbot__opts button.is-on { opacity: 1; border-color: var(--pink); background: #1b0b12; }
.ezbot__est { padding: 14px; margin-bottom: 10px; border-radius: 16px; background: var(--fluid); text-align: center; }
.ezbot__est small { display: block; font-size: 12px; opacity: .9; }
.ezbot__est b { display: block; font-size: 40px; font-weight: 800; letter-spacing: -.04em; line-height: 1.05; }
.ezbot__est span { font-size: 12px; opacity: .9; }
.ezbot__acts { display: flex; flex-wrap: wrap; gap: 6px; padding-inline-start: 36px; animation: ezIn .4s var(--ease) both; }
.ezbot__act { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px; border-radius: 99px; border: 1px solid rgba(255, 255, 255, .18); background: #121215; color: #fff; font-size: 13px; font-weight: 700; transition: border-color .2s, background-color .2s; }
.ezbot__act svg { width: 17px; height: 17px; }
.ezbot__act:hover { border-color: var(--pink); }
.ezbot__act--wa { background: #1fae5b; border-color: #1fae5b; }
.ezbot__act--pink { background: var(--pink); border-color: var(--pink); }
.ezbot__chips { display: flex; gap: 6px; padding: 8px 16px 10px; overflow-x: auto; scrollbar-width: none; }
.ezbot__chips::-webkit-scrollbar { display: none; }
.ezbot__chip { flex: none; height: 36px; padding: 0 14px; border-radius: 99px; border: 1px solid rgba(247, 6, 112, .45); background: rgba(247, 6, 112, .08); color: #fff; font-size: 13px; font-weight: 700; white-space: nowrap; transition: background-color .2s; }
.ezbot__chip:hover { background: var(--pink); }
.ezbot__bar { display: flex; gap: 8px; margin: 0 12px; padding: 6px; border-radius: 99px; background: #141417; border: 1px solid rgba(255, 255, 255, .1); transition: border-color .2s; }
.ezbot__bar:focus-within { border-color: var(--pink); }
.ezbot__bar input { flex: 1; min-width: 0; height: 42px; padding: 0 14px; border: 0; background: none; color: #fff; font: inherit; font-size: 16px; outline: none; }
.ezbot__bar button { width: 42px; height: 42px; flex: none; border-radius: 50%; border: 0; background: var(--pink); color: #fff; display: grid; place-items: center; transition: transform .3s var(--ease), opacity .2s; }
.ezbot__bar button svg { width: 20px; height: 20px; }
.ezbot__bar button:hover { transform: scale(1.06); }
.ezbot.is-busy .ezbot__bar button { opacity: .5; }
.ezbot__powered { margin: 8px 0 10px; text-align: center; font-size: 11px; color: #66666c; }
.ezbot__powered a { color: #9a9aa0; text-decoration: underline; }
@media (max-width: 760px) {
.ezbot__launch { right: 16px; bottom: 16px; height: 56px; padding: 5px; }
.ezbot__launch-t { display: none; }
.ezbot__greet { right: 16px; bottom: 84px; }
.ezbot__panel { right: 0; left: 0; bottom: 0; width: auto; height: 92svh; border-radius: 28px 28px 0 0; border-bottom: 0; transform: translateY(100%); transform-origin: 50% 100%; }
.ezbot.is-open .ezbot__scrim { opacity: 1; pointer-events: auto; }
.ezbot__msg { max-width: 92%; }
.page-calc .ezbot__launch, .page-calc .ezbot__greet { display: none; }
.ezbot.in-hero:not(.is-open) .ezbot__launch, .ezbot.in-hero .ezbot__greet { opacity: 0; pointer-events: none; transform: translateY(20px); }
}
@media (prefers-reduced-motion: reduce) { .ezbot__launch { animation: none; } }
.ezc { position: fixed; z-index: 96; left: 50%; bottom: 20px; width: min(640px, calc(100% - 32px)); translate: -50% 0; padding: 18px 20px; border-radius: 26px; background: rgba(14, 14, 17, .96); border: 1px solid rgba(255, 255, 255, .12); box-shadow: 0 30px 80px -20px #000, 0 0 0 1px rgba(247, 6, 112, .15); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); color: #fff; opacity: 0; transform: translateY(24px); transition: opacity .4s, transform .5s var(--ease); }
.ezc[hidden] { display: none; }
.ezc.is-on { opacity: 1; transform: none; }
.ezc__main { display: flex; gap: 14px; align-items: flex-start; }
.ezc__ic { font-size: 28px; line-height: 1; }
.ezc__main p { margin: 0; font-size: 14px; line-height: 1.55; color: #cfcfd4; }
.ezc__main b { color: #fff; }
.ezc__main a { color: var(--pink); text-decoration: underline; text-underline-offset: 3px; }
.ezc__prefs { display: grid; gap: 8px; margin-top: 14px; }
.ezc__prefs[hidden] { display: none; }
.ezc__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; background: #1a1a1e; cursor: pointer; }
.ezc__row span { display: grid; }
.ezc__row b { font-size: 14px; }
.ezc__row small { font-size: 12px; color: #9a9aa0; }
.ezc__row input { appearance: none; width: 44px; height: 26px; flex: none; border-radius: 99px; background: #3a3a40; position: relative; cursor: pointer; transition: background-color .25s; }
.ezc__row input::after { content: ""; position: absolute; top: 3px; right: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: right .25s var(--ease); }
.ezc__row input:checked { background: var(--pink); }
.ezc__row input:checked::after { right: 21px; }
.ezc__row.is-locked input { opacity: .6; cursor: not-allowed; }
.ezc__btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.ezc__btn { height: 44px; padding: 0 20px; border-radius: 99px; border: 1px solid rgba(255, 255, 255, .2); background: none; color: #fff; font-size: 14px; font-weight: 800; }
.ezc__btn[hidden] { display: none; }
.ezc__btn:hover { border-color: var(--pink); }
.ezc__btn--pink { background: #e6045e; border-color: #e6045e; }
.ezc__btn--pink:hover { background: var(--pink-hot); }
.ezc__btn--link { border-color: transparent; text-decoration: underline; text-underline-offset: 4px; font-weight: 600; color: #cfcfd4; margin-inline-start: auto; }
.eza__tab { position: fixed; z-index: 83; left: 0; top: 50%; translate: 0 -50%; width: 44px; height: 52px; border: 0; border-radius: 0 16px 16px 0; background: #1f5eff; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 30px -10px rgba(0, 0, 0, .8); transition: width .25s; }
.eza__tab:hover, .eza__tab:focus-visible { width: 52px; }
.eza__tab svg { width: 26px; height: 26px; fill: currentColor; }
.eza { position: fixed; z-index: 97; left: 56px; top: 50%; translate: 0 -50%; width: min(360px, calc(100vw - 72px)); max-height: calc(100svh - 40px); overflow-y: auto; padding: 18px; border-radius: 24px; background: #fff; color: #111; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .8); direction: rtl; font-family: Arial, "Ploni", sans-serif; }
.eza[hidden] { display: none; }
.eza__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.eza__head b { font-size: 20px; }
.eza__x { width: 36px; height: 36px; border-radius: 50%; border: 1px solid #d0d0d6; background: #fff; color: #111; font-size: 20px; line-height: 1; }
.eza__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.eza__opt { display: grid; justify-items: center; gap: 4px; padding: 12px 8px; border-radius: 16px; border: 2px solid #e4e4ea; background: #f6f6f8; color: #111; font-size: 13px; text-align: center; }
.eza__opt b { font-size: 13px; }
.eza__opt small { font-size: 11px; color: #55555b; min-height: 13px; }
.eza__ic { font-size: 20px; line-height: 1; font-weight: 800; }
.eza__opt[aria-pressed="true"] { border-color: #1f5eff; background: #eaf0ff; }
.eza__opt:focus-visible, .eza__x:focus-visible, .eza__reset:focus-visible { outline: 3px solid #1f5eff; outline-offset: 2px; }
.eza__foot { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; font-size: 14px; }
.eza__reset { height: 38px; padding: 0 14px; border-radius: 99px; border: 1px solid #d0d0d6; background: #fff; color: #111; font-weight: 700; }
.eza__foot a { color: #1f5eff; text-decoration: underline; }
html.a11y-fs1 main, html.a11y-fs1 .footer { zoom: 1.1; }
html.a11y-fs2 main, html.a11y-fs2 .footer { zoom: 1.2; }
html.a11y-fs3 main, html.a11y-fs3 .footer { zoom: 1.3; }
html.a11y-contrast main, html.a11y-contrast .footer, html.a11y-contrast .nav { filter: contrast(1.45) brightness(1.1); }
html.a11y-contrast main .pink, html.a11y-contrast .footer .pink { color: #ff5aa5 !important; }
html.a11y-contrast main p, html.a11y-contrast main li, html.a11y-contrast main small, html.a11y-contrast .footer p { color: #fff !important; }
html.a11y-contrast .feat--paper p, html.a11y-contrast .card p, html.a11y-contrast .review blockquote, html.a11y-contrast .track--seo p, html.a11y-contrast .num-card p, html.a11y-contrast .person--paper p { color: #000 !important; }
html.a11y-gray main, html.a11y-gray .footer, html.a11y-gray .nav { filter: grayscale(1); }
html.a11y-contrast.a11y-gray main, html.a11y-contrast.a11y-gray .footer { filter: grayscale(1) contrast(1.45); }
html.a11y-links main a, html.a11y-links .footer a, html.a11y-links .nav a { text-decoration: underline !important; text-underline-offset: 3px; outline: 2px solid rgba(255, 214, 0, .85); outline-offset: 2px; }
html.a11y-font body, html.a11y-font body * { font-family: Arial, Helvetica, sans-serif !important; letter-spacing: normal !important; }
html.a11y-spacing p, html.a11y-spacing li, html.a11y-spacing .prose { line-height: 2 !important; letter-spacing: .03em !important; word-spacing: .12em !important; }
html.a11y-still *, html.a11y-still *::before, html.a11y-still *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
html.a11y-still .ghost, html.a11y-still [data-ghost] { transform: none !important; }
html.a11y-cursor, html.a11y-cursor * { cursor: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 24 24'><path d='M4 2l15 11-7 1 4 8-3 1-4-8-5 5z' fill='%23000' stroke='%23fff' stroke-width='1.3'/></svg>") 4 2, auto !important; }
html.a11y-cursor .cursor { display: none !important; }
@media (max-width: 760px) {
.ezc { bottom: 12px; padding: 16px; border-radius: 22px; }
.ezc__btns .ezc__btn { flex: 1 1 auto; }
.ezc__btn--link { flex-basis: 100% !important; margin: 0; }
.eza__tab { width: 38px; height: 46px; top: 58%; }
.eza__tab svg { width: 22px; height: 22px; }
.eza { left: 8px; right: 8px; width: auto; top: auto; bottom: 8px; translate: none; max-height: 80svh; }
}
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
