.h3, img {display: block }.hero-bg, .hero-overlay {inset: 0;position: absolute }.blob-main, .blob-small, .creative, .hero, .inner-banner {overflow: hidden }.h3, .pt {unicode-bidi: isolate }.clear-search, a {text-decoration: none }.register-panel, .results-heading, .speaker-card, .speakers, footer {text-align: center }:root {--yellow: #FFCB05;--pink: #EC2560;--purple: #5A4FE0;--ink: #1B1B1F;--grey: #6b6b70;--transition: .3s ease;--box-w: 1240px;--header-h: 96px;--header-h-scrolled: 68px }.section-inner {max-width: var(--box-w);margin: 0 auto;width: 100%;position: relative;z-index: 2 }* {box-sizing: border-box;margin: 0;padding: 0 }body {font-family: 'Segoe UI', Arial, Helvetica, sans-serif;color: var(--ink);background: #fff;overflow-x: hidden }img {max-width: 100% }a {color: inherit }.h3 {font-size: 1.17em;margin-block-start: 1em;margin-inline-start: 0;margin-inline-end: 0;font-weight: 700;color: #fff !important }ul {list-style: none }button {font-family: inherit;cursor: pointer;border: none;background: 0 0 }p {font-size: 1rem;line-height: 1.5rem;margin: 10px 0;color: var(--grey) }.topbar {position: fixed;top: 0;left: 0;right: 0;height: var(--header-h);padding: 0 64px;background: #ffffff00;z-index: 200;transition: height .35s, background-color .35s }.topbar-inner {display: flex;align-items: center;justify-content: space-between;height: 100% }.topbar::after {content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;box-shadow: 0 12px 28px rgba(0, 0, 0, .12);opacity: 0;transition: opacity .35s;pointer-events: none }.topbar.scrolled {height: var(--header-h-scrolled);background: #fff }.topbar.scrolled::after {opacity: 1 }.logo {display: flex;align-items: center;justify-content: center;position: relative;flex: 0 0 auto;transition: width var(--transition), height var(--transition);font-size: 1.5rem;font-weight: 700 }.backdrop, .menu-toggle, .menu-toggle .icon-close, body.nav-open .menu-toggle .icon-open {display: none }.btn, .btn-job {font-weight: 700;font-size: .85rem;letter-spacing: .05em;text-transform: uppercase }.logo img {margin: 0 5px }.topbar .logo {color: #fff }nav.main-nav ul {display: flex;align-items: center;gap: 46px }nav.main-nav li a {display: flex;align-items: center;gap: 8px;font-size: 1.15rem;font-weight: 700;white-space: nowrap;color: #fff }.topbar.scrolled .logo, .topbar.scrolled nav.main-nav li a {color: #222 }.active a {border: 1px solid var(--yellow);padding: 8px 20px;border-radius: 20px;color: var(--yellow) !important }.menu-toggle {width: 44px;height: 44px;border-radius: 8px;align-items: center;justify-content: center;flex: 0 0 auto;position: relative;z-index: 210 }.inner-content p, .menu-toggle nav.main-nav li a {color: #000 }.menu-toggle svg {width: 26px;height: 26px }body.nav-open .backdrop, body.nav-open .menu-toggle .icon-close {display: block }.header-spacer {height: var(--header-h);display: none }.backdrop {position: fixed;inset: 0;background: rgba(0, 0, 0, .45);z-index: 190 }.container, .creative .section-inner {display: grid;grid-template-columns: 1fr 1fr }.main-content {transition: margin-left var(--transition) }.container {max-width: var(--box-w);margin: 0 auto;width: 100%;gap: 20px;align-items: start }.hero {position: relative;min-height: 100vh;display: flex;align-items: center;background: #111 }.hero-bg {background: url('../../fjy-plugins/graphics/hero-banner.webp') center top/cover;filter: grayscale(100%) }.hero-overlay {background: linear-gradient(90deg, rgba(10, 10, 12, .92) 0, rgba(10, 10, 12, .75) 45%, rgba(10, 10, 12, .25) 100%) }.hero-triangle {position: absolute;right: -2%;bottom: -10%;width: 30%;height: 100%;background: #ffcb058a;clip-path: polygon(100% 0, 100% 100%, 0 100%) }.btn-apply, .search-row::after {right: 20px }.btn-solid, .creative-triangle, .hero-rule {background: var(--yellow) }.hero-inner {z-index: 2;padding: 50px 60px 20px;max-width: 760px;color: #fff;position: relative;top: 50px }.hero-inner h1 {font-size: 3.1rem;line-height: 1.15;font-weight: 800;margin-bottom: 26px }.hero-rule {width: 60px;height: 4px;margin-bottom: 22px }.hero-inner p {font-size: 1.05rem;line-height: 1.6;color: #d8d8dc;max-width: 520px;margin-bottom: 30px }.hero-actions {display: flex;gap: 16px;flex-wrap: wrap }.btn {padding: 16px 30px;border-radius: 50px }.btn-solid {color: var(--ink) }.btn-apply:hover, .btn-dark:hover, .btn-search:hover, .btn-solid:hover {background: var(--pink) }.btn-outline {border: 2px solid #fff;color: #fff }.btn-job {padding: 5px 15px;border-radius: 20px;width: auto;display: inline-block }.creative {position: relative;padding: 50px 60px }.creative .section-inner {gap: 40px;align-items: center }.badge, .conf-text .badge-outline {display: inline-block;font-weight: 700 }.creative-triangle {position: absolute;top: 0;left: 0;width: 40%;height: 350px;clip-path: polygon(0 0, 100% 0, 0 100%);z-index: 1 }.blob-main, .conf-gallery, .creative-img, .inner-banner, .meetup-visual {position: relative }.creative-img {z-index: 2 }.creative-img img {border-radius: 30px;margin: 0 auto }.creative-text .h2 {font-size: 2.6rem;line-height: 1.2;font-weight: 800;margin-bottom: 22px;color: #000 }.speakers {padding: 30px 60px }.badge {background: var(--pink);color: #000;font-size: .75rem;letter-spacing: .04em;text-transform: uppercase;padding: 12px 26px;border-radius: 30px;margin-bottom: 26px }.speakers h2 {font-size: 2.4rem;font-weight: 800;margin-bottom: 50px }.speaker-grid {display: flex;justify-content: center;align-items: center;gap: 30px }.speaker-card {background: linear-gradient(135deg, #f2f1fb, #e7e5fb);border-radius: 30px 30px 0 0;padding: 20px }.speaker-card .h3 {font-size: 1.15rem;font-weight: 700;margin-bottom: 4px;color: #000 !important }.badge-soft, .conf-text .badge-outline {font-size: .72rem;letter-spacing: .04em;text-transform: uppercase }.conference {padding: 30px 60px;display: grid;gap: 60px;align-items: center }.conf-gallery {display: grid;gap: 18px }.conf-gallery img {border-radius: 4px;object-fit: cover;width: 100%;height: 100% }.conf-text .badge-outline {border: 1px solid var(--pink);color: var(--ink);padding: 8px 18px;border-radius: 20px;margin-bottom: 20px }.conf-text .h2 {font-size: 2.1rem;font-weight: 800;line-height: 1.25;margin-bottom: 20px }.badge-soft, .fw-bold, .service-card .h3 {font-weight: 700 }.conf-text>p {color: var(--ink);font-weight: 600;line-height: 1.7;margin-bottom: 30px;max-width: 480px }.conf-features {display: flex;gap: 36px;margin-bottom: 30px;flex-wrap: wrap }.conf-feature {display: flex;gap: 12px;align-items: flex-start;max-width: 210px }.conf-text .fine, .meetup-content .fine, .meetup-visual {max-width: 480px }.conf-feature .icon {width: 44px;height: 44px;border-radius: 10px;background: #efedfd;display: flex;align-items: center;justify-content: center;flex: 0 0 auto;font-size: 1.2rem }.conf-feature strong {display: block;font-size: .95rem }.conf-text .fine {color: var(--grey);font-size: .92rem;line-height: 1.7 }.inner-banner {min-height: 100%;display: flex;align-items: center;background: #111;padding-bottom: 30px }.meetup {padding: 30px 30px 10px }.meetup .section-inner {display: grid;grid-template-columns: 1fr 1fr;gap: 30px;align-items: center }.feature-block, .meetup-features {align-items: center;display: flex }.abt-img {background: url(../../fjy-plugins/graphics/about-us.webp) center center/cover;height: 470px;width: 470px }.badge-soft {display: inline-block;background: #efeefd;color: var(--purple);padding: 10px 22px;border-radius: 30px;margin-bottom: 20px }.meetup-content h2 {font-size: 2.3rem;font-weight: 800;line-height: 1.25;margin-bottom: 18px }.meetup-content>p {max-width: 460px;margin-bottom: 34px }.meetup-features {gap: 34px;margin-bottom: 30px;flex-wrap: wrap }.feature-block {gap: 14px }.feature-block .icon {width: 52px;height: 52px;border-radius: 14px;background: #efeefd;display: flex;align-items: center;justify-content: center;flex: 0 0 auto;font-size: 1.3rem }.feature-block strong {display: block;font-size: .98rem;line-height: 1.35 }.feature-divider {width: 1px;height: 54px;background: #e3e3e8;flex: 0 0 auto }.digital, footer {background: var(--ink) }.meetup-visual {padding: 20px 10px 90px 0 }.blob-main {width: 100%;aspect-ratio: 4/3.1;border-radius: 63% 37% 54% 46%/55% 45%;box-shadow: 0 30px 50px rgba(20, 20, 30, .12) }.blob-deco, .blob-small {position: absolute;left: 10% }.blob-main img, .blob-small img {width: 100%;height: 100%;object-fit: cover }.blob-small {bottom: 0;width: 46%;aspect-ratio: 1/0.82;border-radius: 58% 42% 45% 55%/50% 55% 45% 50%;border: 6px solid #fff;box-shadow: 0 20px 30px rgba(20, 20, 30, .14) }.job-card, .search-panel {box-shadow: var(--shadow) }.blob-deco {top: 0;width: 140px;height: 140px;color: var(--yellow) }.services {padding: 0 60px 90px }.services .section-inner {display: grid;grid-template-columns: repeat(3, 1fr);gap: 40px;text-align: center }.service-icon {width: 75px;height: 75px;margin: 0 auto 24px;color: var(--pink);border: 1px solid #ec2560;border-radius: 50px;padding: 10px }.service-card .h3 {font-size: 1.35rem;margin-bottom: 14px;color: #000 !important }.service-card p {max-width: 280px;margin: 0 auto 22px }.check-list, .digital-text>p {margin-bottom: 26px }.service-card .discover {display: inline-block;font-size: .78rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;border-bottom: 2px solid var(--ink);padding-bottom: 4px }.digital {color: #fff;padding: 80px 60px }.digital .section-inner {display: grid;grid-template-columns: 1fr 1fr;gap: 70px;align-items: center }.digital-media {position: relative }.job-seeker {background: url(../../fjy-plugins/graphics/job-seeker.webp) center center/cover;height: 500px;width: 500px;border-radius: 30px }.h4 {font-size: 1.17rem;color: #000 }.digital-media img {position: relative;z-index: 1;width: 100%;display: block;border-radius: 30px }.digital-text .h2 {font-size: 2.2rem;font-weight: 800;line-height: 1.3;text-transform: uppercase;margin-bottom: 22px;color: #fff }.digital-text>p {color: #c7c7cd;max-width: 460px }.check-list li {display: flex;align-items: center;gap: 12px;font-weight: 600;padding: 8px 0 }.check-list .tick {width: 22px;height: 22px;border-radius: 50%;border: 1px solid var(--pink);color: var(--pink);display: flex;align-items: center;justify-content: center;flex: 0 0 auto;font-size: .7rem }.digital-text .fine {color: #9d9da3;max-width: 480px }.inner-content {padding: 30px 60px }.pt {display: block;list-style-type: disc;margin-block-start: 1em;margin-block-end: 1em;padding-inline-start: 40px }.register {padding: 80px 60px }.register .section-inner {display: grid;grid-template-columns: .85fr 1.3fr;gap: 0;align-items: stretch;box-shadow: 0 30px 60px rgba(20, 20, 30, .12) }.register-panel {background: linear-gradient(135deg, rgba(255, 255, 255, .04) 25%, transparent 25%) 0 0/40px 40px, linear-gradient(#171a2b, #12141f);color: #fff;padding: 60px 40px;display: flex;flex-direction: column;align-items: center;justify-content: center }.register-icon-circle {width: 96px;height: 96px;border-radius: 50%;background: #fff;color: #171a2b;display: flex;align-items: center;justify-content: center;margin-bottom: 30px }.register-icon-circle svg {width: 44px;height: 44px }.register-panel h2 {font-size: 1.7rem;font-weight: 800;margin-bottom: 16px;letter-spacing: .02em }.register-panel p {color: #c7c7d6 }.register-form {background: #fff;padding: 50px;display: flex;flex-direction: column;gap: 22px }.form-field {display: flex;align-items: flex-start;gap: 14px;border: 1px solid #e2e2e8;border-radius: 6px;padding: 16px 18px }.form-field .f-icon {width: 18px;height: 18px;color: var(--grey);flex: 0 0 auto;margin-top: 2px }.form-field input, .form-field textarea {border: none;outline: 0;width: 100%;font-family: inherit;font-size: 1rem;color: var(--ink);resize: vertical }label.error {color: red;font-size: .9rem;display: block;text-align: start;width: 100%;position: absolute;margin-top: 39px;margin-left: -1rem }label.error.fail-alert {border: 2px solid red;border-radius: 4px;line-height: 1;padding: 2px 0 6px 6px;background: #ffe6eb }input.valid.success-alert {border: 2px solid #4caf50;color: green;padding-top: 10px;padding-bottom: 10px }input.error, textarea.error {font-weight: 300;color: red }.alert {border: 1px solid #0a3622;border-radius: 6px;background: #d1e7dd;padding: 10px }.alert-success {color: #0a3622 }.form-field textarea {min-height: 110px }.form-field input::placeholder, .form-field textarea::placeholder {color: #9a9aa0 }.register-form .btn-dark {align-self: flex-end;background: var(--yellow);color: #000;padding: 16px 34px;font-weight: 700;font-size: 1rem;letter-spacing: .05em;text-transform: uppercase;border-radius: 50px }footer {color: #fff;padding: 25px 20px }footer .links {display: flex;justify-content: center;gap: 10px;flex-wrap: wrap;font-size: .95rem;margin-bottom: 18px }footer p {color: #a9a9ad;font-size: .9rem }@media (min-width:1024px) and (max-width:1032px) {.hero {min-height: 100%;padding: 50px 0 80px }}@media (min-width:768px) and (max-width:1024px) {.hero {min-height: 40vh }}@media (max-width:998px) {.topbar, .topbar .logo {background: #fff }.services .section-inner, .speaker-grid {grid-template-columns: repeat(2, 1fr) }.container, .register .section-inner {grid-template-columns: 1fr }.conf-gallery {max-width: 520px;margin: 0 auto }.topbar .logo {color: #222 }.header-spacer {height: var(--header-h);display: block }}@media (max-width:960px) {.topbar {padding: 0 20px }.topbar-inner {position: relative }.menu-toggle {display: flex }nav.main-nav {position: fixed;top: 0;right: 0;height: 100vh;width: min(80vw, 320px);background: #fff;display: block;transform: translateX(100%);transition: transform .35s;z-index: 205;box-shadow: -8px 0 24px rgba(0, 0, 0, .12);padding: 110px 32px 32px;overflow-y: auto }body.nav-open nav.main-nav {transform: translateX(0) }nav.main-nav ul {flex-direction: column;align-items: flex-start;gap: 26px }nav.main-nav li a {font-size: 1.25rem;color: #000 }.logo span {font-size: 20px }.digital, .meetup {padding: 50px 24px }.meetup .section-inner {grid-template-columns: 1fr;gap: 40px }.meetup-visual {max-width: 360px;margin: 0 auto;padding-bottom: 70px }.meetup-content h2 {font-size: 1.8rem }.meetup-features {gap: 20px }.services {padding: 10px 24px 60px }.services .section-inner {grid-template-columns: 1fr;gap: 44px }.digital .section-inner {grid-template-columns: 1fr;gap: 34px }.digital-media::before {left: 14px;top: 16px }.digital-text .h2 {font-size: 1.7rem }.register {padding: 40px 20px }.register-form {padding: 32px 24px }.register-panel {padding: 44px 28px }}@media (max-width:860px) {.container, .section-inner {padding-left: 0;padding-right: 0 }.hero {min-height: auto }.hero-inner {padding: 36px 24px 32px;top: 0 }.hero-inner h1 {font-size: 2.1rem }.hero-inner p {font-size: 1rem }.hero-actions {gap: 12px }.btn {padding: 14px 22px;font-size: .8rem }.hero-triangle {width: 55%;opacity: .55 }.creative {padding: 50px 24px }.conference, .speakers {padding: 40px 24px }.creative .section-inner {grid-template-columns: 1fr;gap: 26px }.creative-triangle {width: 55%;height: 200px }.creative-text .h2 {font-size: 2rem }.conf-text .h2, .speakers h2 {font-size: 1.7rem }.speakers h2 {margin-bottom: 32px }.speaker-grid {grid-template-columns: repeat(2, 1fr);gap: 16px }.conference {gap: 32px }.container {gap: 26px }.conf-gallery {max-width: 100% }.conf-features {gap: 20px }footer {padding: 28px 20px }.hero-bg {display: none }}@media (max-width:480px) {:root {--header-h: 80px;--header-h-scrolled: 60px }.topbar {padding: 0 16px }.hero-inner h1 {font-size: 2rem !important }.hero-rule {margin-bottom: 16px }.hero-actions {flex-direction: column;align-items: flex-start }.btn, .register-form .btn-dark {width: 100%;text-align: center }.creative-text .h2 {font-size: 1.6rem }.creative-text p {font-size: .95rem }.speakers h2 {font-size: 1.4rem }.services .section-inner, .speaker-grid {grid-template-columns: 1fr }.conf-text .h2, .digital-text .h2 {font-size: 1.5rem }.conf-features {flex-direction: column;gap: 16px }footer .links {flex-direction: column;gap: 6px }}.search-panel {background: var(--white);max-width: 1200px;margin: 0 auto;border-radius: 20px;padding: 6.5rem 2rem 0 }.btn-apply, .search-row .btn-search {background: var(--yellow);cursor: pointer;font-weight: 700 }.search-row {display: flex;gap: 1rem;margin-bottom: 1rem;flex-wrap: wrap }.search-row input, .search-row select {flex: 1;min-width: 150px;width: 100%;padding: .85rem 1.1rem;border: 1px solid #ddd;border-radius: 25px;font-size: .95rem;color: var(--text-dark);background: var(--white);outline: 0;background: #fff }.search-row input:focus, .search-row select:focus {border-color: var(--brown) }.search-row .btn-search {flex: 0 0 auto;min-width: 140px;color: var(--white);border: none;border-radius: 25px;padding: .85rem 1.5rem;letter-spacing: .5px;transition: background .2s }.btn-apply {color: var(--navy-deep);font-size: 18px;letter-spacing: .4px;padding: 12px 25px;border-radius: 100px;transition: .15s;margin: 0 auto;border: 0;position: absolute;bottom: -20px }.filter-row {display: flex;gap: 1rem;flex-wrap: wrap;align-items: center;justify-content: space-between }.filter-row .filters {display: flex;gap: 1rem;flex: 1;flex-wrap: wrap }.filter-row select {flex: 1;background: var(--white);background: #fff;flex: 1;min-width: 160px;padding: .85rem 3rem .85rem 1.1rem;border: 1px solid #ddd;border-radius: 25px;font-size: .95rem;background-color: #fff;outline: 0;appearance: none;-webkit-appearance: none;-moz-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 18px center;background-size: 14px }.clear-search {color: #fff;font-weight: 700;font-size: 1rem;white-space: nowrap;cursor: pointer }.clear-search:hover {text-decoration: underline }.results-section {max-width: 1200px;margin: 0 auto;padding: 3rem 1.5rem }.results-heading {font-size: 2rem;font-weight: 700;margin-bottom: 2rem }.job-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.5rem }.job-card {background: linear-gradient(45deg, #fff, #fffae7);border: 1px solid #eee;border-radius: 20px;padding: 1.5rem;display: block;gap: 1.25rem;align-items: center;height: 95%;position: relative }.job-card img {width: 70px;height: 70px;object-fit: cover;border-radius: 8px;flex-shrink: 0 }.job-info {flex: 1;display: flex;flex-direction: column;gap: .5rem;position: relative }.job-info .h3 {color: #000 !important }.job-title {font-size: 1.15rem;font-weight: 700;text-align: start;margin-bottom: .25rem }.job-meta p {font-size: .92rem;color: var(--text-gray);margin-bottom: .3rem }.job-meta strong {color: var(--text-dark) }.job-card {flex-wrap: wrap;margin: 10px 0 }.job-card .job-body {display: flex;justify-content: space-between;align-items: center;width: 100%;gap: 1rem;flex-wrap: wrap }@media (max-width:900px) {.job-grid {grid-template-columns: 1fr }.inner-wrap {padding: 60px 0 }.job-title {text-align: center }.search-panel {padding: 30px }}@media (min-width:768px) and (max-width:820px) {.job-grid {grid-template-columns: repeat(2, 1fr) }}@media (max-width:640px) {.filter-row, .filter-row .filters, .job-card, .search-row {flex-direction: column }.btn-search, .search-row input, .search-row select {width: 100% }.filter-row {align-items: stretch }.clear-search {text-align: right }.job-card {text-align: center }.job-card img {margin: 0 auto }.conf-gallery, .creative-img, .digital-media, .meetup-visual {display: none }.job-body {flex-direction: column;align-items: center;text-align: center }.btn-apply {align-self: center;left: 0;right: 0 }}