/* TaskGo-inspired public landing. The preceding landing remains as a reversible fallback. */
.is-landing .landing-header,
.is-landing .landing-page > :not(.pg-site) { display: none !important; }
.is-landing .landing-view,
.is-landing .landing-page,
.is-landing .pg-site { width: 100%; max-width: none; margin: 0; padding: 0; overflow: visible; background: #fff; }
.is-landing .pg-site { color: #171831; font-family: Inter, Arial, sans-serif; }
.is-landing .pg-site * { box-sizing: border-box; }
.is-landing .pg-site button,
.is-landing .pg-site a { font: inherit; }
.is-landing .pg-site button { cursor: pointer; }
.is-landing .pg-site a { text-decoration: none; }
.is-landing .pg-site :focus-visible { outline: 3px solid #5a50df; outline-offset: 3px; }
.is-landing .landing-page > .pg-back-to-top:not([hidden]) { position: fixed; z-index: 40; left: 24px; bottom: calc(24px + env(safe-area-inset-bottom)); width: 50px; height: 50px; display: grid !important; place-items: center; border: 1px solid rgba(89,70,218,.2); border-radius: 50%; color: #fff; background: #5946da; box-shadow: 0 10px 28px rgba(48,40,120,.22); cursor: pointer; transition: transform .2s ease, background .2s ease; }
.is-landing .pg-back-to-top:hover { transform: translateY(-3px); background: #4431be; }
.is-landing .pg-back-to-top svg { width: 22px; height: 22px; }
@media (max-width: 760px) { .is-landing .pg-back-to-top:not([hidden]) { left: 16px; bottom: calc(24px + env(safe-area-inset-bottom)); width: 46px; height: 46px; } }
.is-landing .pg-header { position: absolute; z-index: 20; top: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; gap: 28px; max-width: 1440px; height: 92px; margin: auto; padding: 0 4.2%; }
.is-landing .pg-brand { display: inline-flex; align-items: center; gap: 11px; flex: none; color: #171831; }
.is-landing .pg-brand img { width: 53px; height: 53px; padding: 4px; border-radius: 13px; background: #f0f2ff; }
.is-landing .pg-brand strong { font-size: 22px; font-weight: 780; }
.is-landing .pg-nav { display: flex; align-items: center; gap: clamp(18px, 3vw, 46px); }
.is-landing .pg-nav a { color: #464961; font-size: 14px; font-weight: 560; transition: color .2s; }
.is-landing .pg-nav a:hover { color: #5148d6; }
.is-landing .pg-header-actions { display: flex; align-items: center; gap: 19px; }
.is-landing .pg-signin { border: 0; background: none; color: #222440; font-size: 14px; font-weight: 600; }
.is-landing .pg-pill { display: inline-flex; align-items: center; justify-content: center; gap: 25px; min-height: 52px; padding: 0 23px; border: 1px solid transparent; border-radius: 99px; white-space: nowrap; font-size: 14px !important; font-weight: 700 !important; transition: transform .22s, background .22s, box-shadow .22s; }
.is-landing .pg-pill:hover { transform: translateY(-2px); }
.is-landing .pg-pill span { font-size: 21px; font-weight: 450; line-height: 1; }
.is-landing .pg-pill-dark { background: #181730; color: #fff; }
.is-landing .pg-pill-dark:hover { background: #343051; }
.is-landing .pg-pill-purple { background: #5946da; color: #fff; box-shadow: 0 12px 28px rgba(77, 63, 190, .18); }
.is-landing .pg-pill-purple:hover { background: #4a37c8; }
.is-landing .pg-pill-outline { border-color: #9798ad; color: #22243f; background: transparent; }
.is-landing .pg-pill-light { color: #1b1b35; background: #fff; }
.is-landing .pg-menu-button,
.is-landing .pg-mobile-nav { display: none; }
.is-landing .pg-overline { color: #5c53c9; font-size: 11px; font-weight: 750; letter-spacing: 1.7px; text-transform: uppercase; }
.is-landing .pg-hero { position: relative; isolation: isolate; min-height: 900px; padding: 156px 3% 0; overflow: hidden; border-radius: 0 0 30px 30px; background: linear-gradient(150deg, #fff 4%, #fafbff 35%, #dce9ff 72%, #b5adf0 100%); }
.is-landing .pg-cloud { position: absolute; z-index: 1; width: min(70vw, 850px); height: auto; opacity: .63; pointer-events: none; user-select: none; will-change: transform; }
.is-landing .pg-cloud-left { top: 28%; left: -25%; }
.is-landing .pg-cloud-right { top: 24%; right: -25%; transform: scaleX(-1); }
.is-landing .pg-hero-copy { position: relative; z-index: 3; max-width: 900px; margin: auto; text-align: center; }
.is-landing .pg-hero h1 { margin: 21px auto 18px; color: #171831; font-size: clamp(47px, 5.7vw, 82px); font-weight: 740; line-height: 1.08; }
.is-landing .pg-hero h1 span { color: #494364; }
.is-landing .pg-hero-copy > p { max-width: 680px; margin: 0 auto; color: #55576d; font-size: clamp(16px, 1.45vw, 20px); line-height: 1.55; }
.is-landing .pg-actions { display: flex; justify-content: center; gap: 14px; margin-top: 33px; }
.is-landing .pg-floating-label { position: absolute; z-index: 3; top: 37%; display: flex; align-items: center; gap: 9px; padding: 9px 12px; border: 1px solid #d9dcee; border-radius: 30px; background: rgba(255,255,255,.91); box-shadow: 0 5px 18px rgba(65,65,130,.06); color: #454760; font-size: 11px; }
.is-landing .pg-floating-label i { width: 9px; height: 9px; border-radius: 50%; background: #7a68e8; box-shadow: 0 0 0 3px #eeeaff; }
.is-landing .pg-floating-label-left { left: 7%; transform: rotate(-5deg); }
.is-landing .pg-floating-label-right { right: 7%; top: 45%; transform: rotate(5deg); }
.is-landing .pg-floating-label-right i { background: #5bb8a7; box-shadow: 0 0 0 3px #e8f8f3; }
.is-landing .pg-app-window { position: relative; z-index: 2; max-width: 1190px; height: 480px; margin: 65px auto -82px; padding: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,.85); border-radius: 24px; background: rgba(255,255,255,.44); box-shadow: 0 30px 70px rgba(48,50,109,.22); }
.is-landing .pg-app-top { display: flex; align-items: center; justify-content: space-between; height: 60px; padding: 0 27px; border-bottom: 1px solid #e8ebf4; border-radius: 14px 14px 0 0; background: #fff; }
.is-landing .pg-app-logo { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.is-landing .pg-app-logo img { width: 27px; height: 27px; padding: 2px; border-radius: 7px; background: #f0f2ff; }
.is-landing .pg-app-top nav { display: flex; align-items: center; gap: 32px; color: #868a9c; font-size: 12px; }
.is-landing .pg-app-top nav .is-selected { color: #4e47ca; font-weight: 750; }
.is-landing .pg-app-avatar { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: #272747; color: #fff; font-size: 10px; }
.is-landing .pg-app-body { min-height: 430px; padding: 24px 36px 45px; border-radius: 0 0 14px 14px; background: #fbfcff; }
.is-landing .pg-app-heading { display: flex; align-items: end; justify-content: space-between; gap: 15px; }
.is-landing .pg-app-heading small { color: #6258cd; font-size: 10px; font-weight: 750; }
.is-landing .pg-app-heading h2 { margin: 6px 0 0; font-size: 25px; line-height: 1.2; }
.is-landing .pg-app-heading > span { padding: 9px 13px; border: 1px solid #dce0eb; border-radius: 8px; background: #fff; font-size: 11px; }
.is-landing .pg-app-filters { display: flex; gap: 8px; margin: 22px 0 14px; }
.is-landing .pg-app-filters span { padding: 8px 15px; border: 1px solid #e5e8f1; border-radius: 20px; color: #686d7f; background: #fff; font-size: 11px; }
.is-landing .pg-app-filters span:first-child { border-color: #5950dc; background: #5950dc; color: #fff; }
.is-landing .pg-app-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.is-landing .pg-app-cards article { padding: 18px; border: 1px solid #e3e6ee; border-radius: 12px; background: #fff; box-shadow: 0 8px 15px rgba(42,49,85,.04); }
.is-landing .pg-person { display: flex; align-items: center; gap: 9px; }
.is-landing .pg-person-avatar { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 10px; background: #d9e7f5; color: #32465c; font-size: 11px; font-weight: 800; }
.is-landing .pg-person-avatar.alt { background: #f4dfe5; color: #754452; }
.is-landing .pg-person-avatar.third { background: #d7e9df; color: #345d4d; }
.is-landing .pg-person strong,
.is-landing .pg-person small { display: block; }
.is-landing .pg-person strong { font-size: 13px; }
.is-landing .pg-person small { margin-top: 3px; color: #8e93a2; font-size: 9px; }
.is-landing .pg-person b { margin-left: auto; color: #5d50cb; font-size: 13px; }
.is-landing .pg-app-cards article > p { min-height: 42px; margin: 19px 0; color: #555c70; font-size: 11px; line-height: 1.5; }
.is-landing .pg-person-actions { display: flex; gap: 6px; }
.is-landing .pg-person-actions span,
.is-landing .pg-person-actions strong { flex: 1; padding: 9px 4px; border-radius: 6px; text-align: center; font-size: 9px; }
.is-landing .pg-person-actions span { border: 1px solid #e5e6ef; color: #747989; }
.is-landing .pg-person-actions strong { background: #5149cf; color: #fff; }
.is-landing .pg-people { padding: 66px 3% 38px; background: linear-gradient(90deg,#fff,#f6f8ff 50%,#fff); text-align: center; }
.is-landing .pg-people-stage { position: relative; width: min(100%, 1250px); height: 540px; margin: 0 auto; overflow: hidden; }
.is-landing .pg-people-center { position: absolute; z-index: 3; top: 50%; left: 50%; width: min(68%, 800px); padding: 16px 0; transform: translate(-50%,-50%); }
.is-landing .pg-people-center h2 { margin: 19px 0 30px; color: #1d1c38; font-size: clamp(38px, 4.4vw, 65px); font-weight: 740; line-height: 1.11; }
.is-landing .pg-people-center .pg-overline { color: #635dd6; }
.is-landing .pg-people-center .pg-pill { margin: 0 auto; }
.is-landing .pg-orbit-photo { position: absolute; z-index: 2; top: 50%; left: 50%; width: var(--portrait-size); height: var(--portrait-size); border: 5px solid #fff; border-radius: 50%; background-image: url('/assets/landing-entrepreneurs-v1.png'); background-repeat: no-repeat; background-size: 400% 200%; box-shadow: 0 15px 37px rgba(38,44,96,.16); transform: translate(-50%,-50%); }
.is-landing .pg-motion-ready .pg-orbit-photo { opacity: 0; }
.is-landing .pg-orbit-photo-1 { --portrait-size: 110px; background-position: 0% 0%; }
.is-landing .pg-orbit-photo-2 { --portrait-size: 77px; background-position: 33.333% 0%; }
.is-landing .pg-orbit-photo-3 { --portrait-size: 127px; background-position: 66.667% 0%; }
.is-landing .pg-orbit-photo-4 { --portrait-size: 92px; background-position: 100% 0%; }
.is-landing .pg-orbit-photo-5 { --portrait-size: 87px; background-position: 0% 100%; }
.is-landing .pg-orbit-photo-6 { --portrait-size: 134px; background-position: 33.333% 100%; }
.is-landing .pg-orbit-photo-7 { --portrait-size: 84px; background-position: 66.667% 100%; }
.is-landing .pg-orbit-photo-8 { --portrait-size: 111px; background-position: 100% 100%; }
.is-landing .pg-availability { display: flex; align-items: center; gap: 28px; max-width: 1360px; margin: 0 auto; padding: 42px 4% 62px; border-bottom: 1px solid #e9ebf2; color: #555c70; font-size: 14px; font-weight: 600; }
.is-landing .pg-availability > span { flex: 0 0 195px; line-height: 1.5; }
.is-landing .pg-marquee { min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(to right,transparent,#000 7%,#000 93%,transparent); mask-image: linear-gradient(to right,transparent,#000 7%,#000 93%,transparent); }
.is-landing .pg-marquee-track { display: flex; width: max-content; animation: pg-marquee 28s linear infinite; }
.is-landing .pg-marquee-set { display: flex; flex: none; gap: 12px; padding-right: 12px; }
.is-landing .pg-partner { display: flex; flex: 0 0 240px; align-items: center; justify-content: center; gap: 10px; height: 90px; padding: 14px 25px; border: 1px solid #dce3f4; border-radius: 99px; background: #fff; }
.is-landing .pg-partner img { display: block; max-width: 100%; max-height: 58px; object-fit: contain; }
.is-landing .pg-partner-creative img, .is-landing .pg-partner-novator img { width: 47px; max-height: 48px; flex: none; }
.is-landing .pg-partner strong { color: #454d68; font-size: 17px; font-weight: 750; line-height: 1.1; }
@keyframes pg-marquee { to { transform: translateX(-50%); } }
.is-landing .pg-features,
.is-landing .pg-how { max-width: 1300px; margin: 0 auto; padding: 105px 4%; }
.is-landing .pg-section-heading { max-width: 890px; margin: 0 auto 70px; text-align: center; }
.is-landing .pg-section-heading h2 { margin: 18px 0; color: #171831; font-size: clamp(38px, 4.4vw, 64px); font-weight: 720; line-height: 1.13; }
.is-landing .pg-section-heading h2 span { color: #68677f; }
.is-landing .pg-section-heading p { max-width: 630px; margin: auto; color: #777c8c; font-size: 16px; line-height: 1.6; }
.is-landing .pg-feature-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 22px; align-items: start; }
.is-landing .pg-feature { position: relative; min-height: 475px; padding: 34px; overflow: hidden; border: 1px solid #eceef5; border-radius: 20px; background: #f5f7fb; }
.is-landing .pg-feature-match { grid-column: 1 / 7; }
.is-landing .pg-feature-interest { grid-column: 7 / 13; margin-top: 74px; background: #f4f1ff; }
.is-landing .pg-feature-chat { grid-column: 1 / 8; margin-top: -36px; background: #f2f7fc; }
.is-landing .pg-feature-level { grid-column: 8 / 13; margin-top: 33px; background: #f7f6fb; }
.is-landing .pg-feature-index { color: #706ac6; font-size: 11px; font-weight: 750; letter-spacing: 1px; }
.is-landing .pg-feature h3 { margin: 23px 0 11px; color: #1d1d3a; font-size: clamp(27px, 2.3vw, 35px); line-height: 1.18; }
.is-landing .pg-feature > p { max-width: 390px; margin: 0; color: #656b7b; font-size: 14px; line-height: 1.58; }
.is-landing .pg-feature-visual { position: absolute; right: 32px; bottom: -30px; left: 32px; min-height: 178px; border: 1px solid #e5e7f1; border-radius: 15px 15px 0 0; background: #fff; box-shadow: 0 12px 26px rgba(40,45,90,.07); }
.is-landing .pg-match-visual { padding: 17px 20px; }
.is-landing .pg-match-query { padding: 12px; border: 1px solid #e9eaf3; border-radius: 8px; color: #666b7d; font-size: 12px; }
.is-landing .pg-match-query span { padding-left: 9px; }
.is-landing .pg-match-result { display: grid; grid-template-columns: 24px 1fr auto; gap: 10px; align-items: center; padding: 12px 1px; border-bottom: 1px solid #f0f1f5; font-size: 11px; }
.is-landing .pg-match-result span { color: #9298aa; }
.is-landing .pg-match-result em { color: #5d51c9; font-style: normal; }
.is-landing .pg-interest-visual { display: flex; align-items: center; justify-content: center; gap: 16px; height: 195px; background: linear-gradient(120deg,#fff,#f9f6ff); }
.is-landing .pg-interest-avatar { display: block; width: 74px; height: 74px; flex: none; border: 3px solid #fff; border-radius: 50%; background: #d9dfef url('/assets/landing-entrepreneurs-v1.png') 0% 0% / 400% 200% no-repeat; box-shadow: 0 8px 24px rgba(38,44,96,.13); }
.is-landing .pg-interest-avatar.second { background-position: 33.333% 0%; }
.is-landing .pg-interest-heart { color: #6756da; font-size: 42px; }
.is-landing .pg-interest-visual strong,
.is-landing .pg-interest-visual small { position: absolute; left: 0; right: 0; text-align: center; }
.is-landing .pg-interest-visual strong { bottom: 31px; font-size: 13px; }
.is-landing .pg-interest-visual small { bottom: 14px; color: #9295a3; font-size: 10px; }
.is-landing .pg-chat-visual { padding: 19px; }
.is-landing .pg-chat-visual > div:first-child b,
.is-landing .pg-chat-visual > div:first-child span { display: block; }
.is-landing .pg-chat-visual > div:first-child b { font-size: 12px; }
.is-landing .pg-chat-visual > div:first-child span { margin-top: 4px; color: #999ead; font-size: 10px; }
.is-landing .pg-chat-visual p { width: fit-content; margin: 12px 0 0; padding: 9px 12px; border-radius: 8px; background: #f2f3fc; font-size: 11px; }
.is-landing .pg-chat-visual p + p { margin-left: auto; background: #5b50d2; color: #fff; }
.is-landing .pg-chat-input { display: flex; justify-content: space-between; margin-top: 17px; padding: 8px; border: 1px solid #e8e9f0; border-radius: 7px; color: #a1a4b1; font-size: 11px; }
.is-landing .pg-chat-input span { color: #6256cf; font-size: 16px; }
.is-landing .pg-level-visual { padding: 20px; }
.is-landing .pg-level-visual span,
.is-landing .pg-level-visual strong,
.is-landing .pg-level-visual small { display: block; }
.is-landing .pg-level-visual span { color: #6664ab; font-size: 10px; font-weight: 750; }
.is-landing .pg-level-visual strong { margin-top: 8px; font-size: 23px; }
.is-landing .pg-level-visual div { height: 7px; margin: 18px 0; border-radius: 7px; background: #e6e4f4; }
.is-landing .pg-level-visual i { display: block; width: 63%; height: 100%; border-radius: inherit; background: #6757da; }
.is-landing .pg-level-visual small { color: #71768a; font-size: 11px; }
.is-landing .pg-statement { padding: 135px 6% 150px; background: #17182f; color: #fff; text-align: center; }
.is-landing .pg-statement .pg-overline { color: #c6bfff; }
.is-landing .pg-statement h2 { margin: 24px 0; font-size: clamp(46px, 6vw, 88px); line-height: 1.07; }
.is-landing .pg-statement h2 span { color: #a79eff; }
.is-landing .pg-statement p { max-width: 740px; margin: auto; color: #c2c3d7; font-size: 18px; line-height: 1.65; }
.is-landing .pg-how { padding-top: 120px; padding-bottom: 130px; }
.is-landing .pg-how-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 38px; align-items: stretch; }
.is-landing .pg-how-steps { display: flex; flex-direction: column; }
.is-landing .pg-how-step { display: grid; grid-template-columns: 42px 1fr; column-gap: 17px; min-height: 120px; padding: 26px 15px 26px 24px; border: 0; border-bottom: 1px solid #e7e9f1; background: transparent; color: #868a9b; text-align: left; }
.is-landing .pg-how-step span { grid-row: span 2; color: #8f91a2; font-size: 12px; }
.is-landing .pg-how-step strong { color: #272842; font-size: 23px; }
.is-landing .pg-how-step small { margin-top: 8px; font-size: 13px; line-height: 1.5; }
.is-landing .pg-how-step.is-active { border-radius: 13px; background: #f4f2fe; }
.is-landing .pg-how-step.is-active span,
.is-landing .pg-how-step.is-active strong { color: #5c4fd0; }
.is-landing .pg-how-preview { display: grid; place-items: center; min-height: 420px; padding: 40px; border-radius: 20px; background: linear-gradient(125deg,#f5f8ff,#e1e9fc 53%,#d9d2f5); }
.is-landing .pg-preview-inner { width: min(100%, 330px); padding: 28px; border: 1px solid #ebeef7; border-radius: 17px; background: #fff; box-shadow: 0 20px 45px rgba(60,58,120,.13); }
.is-landing .pg-preview-number { color: #796fd1; font-size: 11px; font-weight: 750; }
.is-landing .pg-preview-avatar { display: grid; place-items: center; width: 53px; height: 53px; margin: 28px 0 15px; border-radius: 15px; background: #d8e4f0; color: #435a70; font-size: 24px; font-weight: 750; }
.is-landing .pg-preview-inner h3 { margin: 0; font-size: 28px; line-height: 1.12; }
.is-landing .pg-preview-inner p { margin: 12px 0 25px; color: #73788a; font-size: 13px; line-height: 1.55; }
.is-landing .pg-preview-inner .pg-pill { min-height: 42px; padding: 0 17px; font-size: 11px !important; }
.is-landing .pg-meetings { display: grid; place-items: center; min-height: 500px; background: #f2f5fa; }
.is-landing .pg-meetings-copy { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; max-width: 760px; padding: 80px 32px; text-align: center; }
.is-landing .pg-meetings h2 { margin: 23px 0; font-size: clamp(52px, 5vw, 76px); line-height: 1.06; }
.is-landing .pg-meetings-copy > p { max-width: 430px; margin: 0; color: #6e7585; font-size: 17px; line-height: 1.6; }
.is-landing .pg-event-line { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 100%; max-width: 430px; margin: 36px 0 30px; padding-top: 19px; border-top: 1px solid #cfd5df; }
.is-landing .pg-event-line span { color: #777d8a; font-size: 11px; text-transform: uppercase; }
.is-landing .pg-event-line strong { font-size: 19px; }
.is-landing .pg-end { padding: 140px 6% 150px; background: linear-gradient(145deg,#5e50d4,#4e46bc 60%,#3a3987); color: #fff; text-align: center; }
.is-landing .pg-end .pg-overline { color: #dad6ff; }
.is-landing .pg-end h2 { margin: 23px 0; font-size: clamp(44px, 5.5vw, 76px); line-height: 1.1; }
.is-landing .pg-end p { color: #e6e4ff; font-size: 18px; }
.is-landing .pg-end-login { border: 0; color: #fff; background: transparent; font-size: 14px !important; font-weight: 650 !important; }
.is-landing .pg-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 40px max(4%,calc((100vw - 1300px)/2)); }
.is-landing .pg-footer > div { display: flex; flex-wrap: wrap; gap: 18px; }
.is-landing .pg-footer > div a { color: #6d7281; font-size: 12px; }
.is-landing .pg-footer small { color: #9296a4; white-space: nowrap; }
.is-landing .pg-footer { flex-wrap: wrap; }
.is-landing .pg-footer > div button { border: 0; padding: 0; background: none; color: #6d7281; font-size: 12px; font-weight: 400; cursor: pointer; }
.is-landing .pg-footer > div button:hover { color: #241f53; }
.is-landing .pg-footer-operator { flex: 0 0 100%; margin: 0; padding-top: 18px; border-top: 1px solid #e9eaf0; color: #687181; font-size: 12px; line-height: 1.6; }
.is-landing .landing-footer-operator { grid-column: 1 / -1; margin: 0; padding-top: 12px; color: #9eaabd; font-size: 11px; line-height: 1.6; }
.is-landing .landing-legal-links button { border: 0; padding: 0; background: none; color: #bdc9da; font-size: 12px; font-weight: 400; cursor: pointer; }
.is-landing .landing-legal-links button:hover { color: #fff; }
@media (max-width: 1000px) {
  .is-landing .pg-header { height: 75px; }
  .is-landing .pg-nav { gap: 16px; }
  .is-landing .pg-header-actions { gap: 9px; }
  .is-landing .pg-header-actions .pg-pill { padding: 0 15px; }
  .is-landing .pg-feature { min-height: 430px; }
  .is-landing .pg-meetings-copy { padding: 60px 7%; }
}
@media (max-width: 760px) {
  .is-landing .pg-header { position: absolute; height: 70px; padding: 0 19px; }
  .is-landing .pg-brand img { width: 42px; height: 42px; padding: 3px; border-radius: 10px; }
  .is-landing .pg-brand strong { font-size: 19px; }
  .is-landing .pg-nav,
  .is-landing .pg-header-actions { display: none; }
  .is-landing .pg-menu-button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; width: 44px; height: 44px; border: 1px solid #dfe2ee; border-radius: 50%; background: rgba(255,255,255,.8); }
  .is-landing .pg-menu-button span { width: 17px; height: 2px; border-radius: 2px; background: #191c36; }
  .is-landing .pg-mobile-nav:not([hidden]) { position: absolute; top: 63px; right: 17px; display: flex; flex-direction: column; gap: 0; width: min(300px, calc(100vw - 34px)); padding: 10px; border: 1px solid #eceef6; border-radius: 16px; background: #fff; box-shadow: 0 15px 32px rgba(31,33,84,.13); }
  .is-landing .pg-mobile-nav > * { display: block; width: 100%; padding: 13px; border: 0; border-radius: 8px; background: transparent; color: #232540; text-align: left; font-size: 14px; }
  .is-landing .pg-mobile-nav > *:hover { background: #f5f3ff; }
  .is-landing .pg-hero { min-height: 0; padding: 134px 13px 0; border-radius: 0 0 18px 18px; }
  .is-landing .pg-cloud { width: 340px; opacity: .48; }
  .is-landing .pg-cloud-left { top: 34%; left: -185px; }
  .is-landing .pg-cloud-right { top: 38%; right: -185px; }
  .is-landing .pg-hero-copy { padding: 0 7px; }
  .is-landing .pg-hero h1 { margin: 18px 0 16px; font-size: clamp(38px, 9.4vw, 57px); line-height: 1.1; }
  .is-landing .pg-hero-copy > p { font-size: 15px; }
  .is-landing .pg-actions { flex-direction: column; gap: 10px; margin-top: 28px; }
  .is-landing .pg-actions .pg-pill { width: 100%; min-height: 54px; }
  .is-landing .pg-floating-label { display: none; }
  .is-landing .pg-app-window { height: 303px; margin: 40px auto -30px; padding: 5px; border-radius: 14px; box-shadow: 0 16px 35px rgba(48,50,109,.2); }
  .is-landing .pg-app-top { height: 39px; padding: 0 10px; border-radius: 9px 9px 0 0; }
  .is-landing .pg-app-logo { font-size: 8px; }
  .is-landing .pg-app-logo img { width: 18px; height: 18px; }
  .is-landing .pg-app-top nav { gap: 8px; font-size: 6px; }
  .is-landing .pg-app-top nav span:last-child { display: none; }
  .is-landing .pg-app-avatar { width: 20px; height: 20px; font-size: 6px; }
  .is-landing .pg-app-body { padding: 13px 12px; }
  .is-landing .pg-app-heading small { font-size: 6px; }
  .is-landing .pg-app-heading h2 { font-size: 13px; }
  .is-landing .pg-app-heading > span { padding: 4px 5px; font-size: 6px; }
  .is-landing .pg-app-filters { margin: 11px 0; gap: 4px; }
  .is-landing .pg-app-filters span { padding: 5px 7px; font-size: 6px; }
  .is-landing .pg-app-cards { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 6px; }
  .is-landing .pg-app-cards article { padding: 8px; border-radius: 8px; }
  .is-landing .pg-app-cards article:last-child { display: none; }
  .is-landing .pg-person { gap: 4px; }
  .is-landing .pg-person-avatar { width: 23px; height: 23px; border-radius: 6px; font-size: 7px; }
  .is-landing .pg-person strong { font-size: 7px; }
  .is-landing .pg-person small { font-size: 5px; }
  .is-landing .pg-person b { font-size: 7px; }
  .is-landing .pg-app-cards article > p { min-height: 35px; margin: 11px 0; font-size: 7px; }
  .is-landing .pg-person-actions span,
  .is-landing .pg-person-actions strong { padding: 5px 2px; font-size: 5px; }
  .is-landing .pg-people { padding: 30px 0 15px; }
  .is-landing .pg-people-stage { height: 500px; }
  .is-landing .pg-people-center { width: 82%; }
  .is-landing .pg-people-center h2 { margin: 12px 0 22px; font-size: 27px; }
  .is-landing .pg-people-center .pg-pill { min-height: 50px; font-size: 13px; }
  .is-landing .pg-orbit-photo { width: calc(var(--portrait-size) * .62); height: calc(var(--portrait-size) * .62); border-width: 3px; }
  .is-landing .pg-availability { flex-direction: column; align-items: flex-start; gap: 23px; padding: 38px 0 55px; }
  .is-landing .pg-availability > span { flex: none; }
  .is-landing .pg-availability > span { padding: 0 20px; }
  .is-landing .pg-marquee { width: 100%; }
  .is-landing .pg-partner { flex-basis: 190px; height: 70px; padding: 10px 18px; }
  .is-landing .pg-partner img { max-height: 43px; }
  .is-landing .pg-partner-creative img, .is-landing .pg-partner-novator img { width: 32px; max-height: 37px; }
  .is-landing .pg-partner strong { font-size: 13px; }
  .is-landing .pg-features,
  .is-landing .pg-how { padding: 75px 20px; }
  .is-landing .pg-section-heading { margin-bottom: 38px; text-align: left; }
  .is-landing .pg-section-heading h2 { font-size: 38px; }
  .is-landing .pg-section-heading p { font-size: 14px; }
  .is-landing .pg-feature-grid { display: flex; flex-direction: column; gap: 15px; }
  .is-landing .pg-feature { width: 100%; min-height: 430px; margin: 0; padding: 26px; }
  .is-landing .pg-feature h3 { font-size: 30px; }
  .is-landing .pg-feature-visual { right: 22px; left: 22px; }
  .is-landing .pg-statement { padding: 95px 22px 105px; }
  .is-landing .pg-statement h2 { font-size: 49px; }
  .is-landing .pg-statement p { font-size: 15px; }
  .is-landing .pg-how-layout { grid-template-columns: 1fr; gap: 28px; }
  .is-landing .pg-how-step { min-height: 105px; padding: 19px 12px; }
  .is-landing .pg-how-step strong { font-size: 19px; }
  .is-landing .pg-how-preview { min-height: 360px; padding: 25px; }
  .is-landing .pg-meetings-copy { padding: 75px 22px; }
  .is-landing .pg-meetings h2 { font-size: 54px; }
  .is-landing .pg-end { padding: 95px 22px; }
  .is-landing .pg-end h2 { font-size: 43px; }
  .is-landing .pg-footer { flex-direction: column; align-items: flex-start; padding: 40px 22px 150px; }
}
@media (prefers-reduced-motion: reduce) {
  .is-landing .pg-site *, .is-landing .pg-site *::before, .is-landing .pg-site *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
  .is-landing .pg-marquee-track { animation: none; }
  .is-landing .pg-marquee { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
}
