.tpl-component-netcat-base-title.tpl-template-fl-blog-heading-ekxr-tpl .fl-blog__heading { margin-bottom: 3rem; text-align: left; }
.tpl-component-netcat-base-title.tpl-template-fl-blog-heading-ekxr-tpl .fl-blog__heading h2 { font-family: 'Montserrat', sans-serif; font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 800; color: #ffffff; margin: 0; letter-spacing: -0.01em; }
.tpl-component-netcat-base-title.tpl-template-fl-portfolio-ai-horizontal-heading-dmhx-tpl .fl-portfolio-ai-horizontal__heading { margin-bottom: 2.5rem; }
.tpl-component-netcat-base-title.tpl-template-fl-portfolio-ai-horizontal-heading-dmhx-tpl .fl-portfolio-ai-horizontal__heading h2 { font-family: 'Montserrat', sans-serif; font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 800; color: #ffffff; margin: 0; letter-spacing: -0.01em; }
.tpl-component-netcat-module-requests-request { position: relative; }
.tpl-component-netcat-module-requests-request.tpl-link-form-open .nc-modal-trigger-overlay, .tpl-component-netcat-module-requests-request .tpl-link-form-submit .nc-modal-trigger-overlay { margin: 0; }
.tpl-component-netcat-module-requests-request.tpl-link-form-open { display: inline-block; }
.tpl-component-netcat-module-requests-request .tpl-link-form-submit { position: relative; }
.tpl-component-netcat-module-requests-request .nc-ckeditor-inline { width: 100%; }
.tpl-component-netcat-module-requests-request H4 { font-weight: 600; font-size: 24px; line-height: 28px; color: #333; margin: 0 0 9px; padding: 0; word-wrap: break-word; }
.tpl-component-netcat-module-requests-request .tpl-block-text-after-header { word-wrap: break-word; }
.tpl-component-netcat-module-requests-request form { text-align: left; }
.tpl-component-netcat-module-requests-request .tpl-block-columns { display: flex; }
.tpl-component-netcat-module-requests-request .tpl-block-columns .tpl-block-image img { margin-top: 40px; max-width: 430px; }
.tpl-component-netcat-module-requests-request .tpl-block-columns .tpl-block-divider { min-width: 1px; width: 1px; margin: 0 100px 0 60px; background: #e5e5e5; }
.tpl-component-netcat-module-requests-request .tpl-block-fields { position: relative; }
.tpl-component-netcat-module-requests-request .tpl-block-fields .nc-modal-trigger-overlay { margin: -10px; z-index: 5; }
.tpl-component-netcat-module-requests-request .tpl-block-fields.tpl-state-empty { margin: 20px 10px; padding: 20px; text-align: center; }
.tpl-component-netcat-module-requests-request .tpl-block-fields.tpl-state-empty .nc-modal-trigger-overlay { background-size: 64px; }
.tpl-component-netcat-module-requests-request H4 + .tpl-block-fields, .tpl-component-netcat-module-requests-request .tpl-block-text-after-header + .tpl-block-fields { margin-top: 30px; }
.tpl-component-netcat-module-requests-request .tpl-block-input { margin-bottom: 20px; text-align: left; }
.tpl-component-netcat-module-requests-request .tpl-block-fields .tpl-caption { padding-bottom: 10px; display: none; }
.tpl-component-netcat-module-requests-request .tpl-block-input .tpl-block-error { font-weight: 600; font-size: 13px; line-height: 16px; color: #ff7373; padding: 2px 0 0 2px; display: none; }
.tpl-component-netcat-module-requests-request .tpl-block-input INPUT, .tpl-component-netcat-module-requests-request .tpl-block-input SELECT, .tpl-component-netcat-module-requests-request .tpl-block-input TEXTAREA { box-sizing: border-box; width: 100%; border: 1px solid #ccc; background: #fff; border-radius: 3px; outline: none; padding: 19px 20px; font-family: "Open Sans", sans-serif; color: #333; font-size: 18px; line-height: 20px; -webkit-appearance: none; transition: background, border-color .1s ease; }
.tpl-component-netcat-module-requests-request .tpl-block-input TEXTAREA { height: 120px; line-height: 22px; resize: none; }
.tpl-component-netcat-module-requests-request .tpl-block-input SELECT { -moz-appearance: none; appearance: none; background: #fff url('/netcat_template/class/netcat_module_requests_request/images/dropdown_arrow.png') no-repeat 100% center; height: 60px; padding: 1px 20px; }
.tpl-component-netcat-module-requests-request .tpl-block-input SELECT OPTION { font-family: "Open Sans", sans-serif; color: #333; font-size: 18px; padding: 12px 20px; }
.tpl-component-netcat-module-requests-request .tpl-block-input INPUT[disabled="disabled"], .tpl-component-netcat-module-requests-request .tpl-block-input SELECT[disabled="disabled"], .tpl-component-netcat-module-requests-request .tpl-block-input TEXTAREA[disabled="disabled"] { opacity: 0.5; }
.tpl-component-netcat-module-requests-request .tpl-block-input INPUT:hover, .tpl-component-netcat-module-requests-request .tpl-block-input SELECT:hover, .tpl-component-netcat-module-requests-request .tpl-block-input TEXTAREA:hover { background-color: #f9f9f9; border-color: #999; }
.tpl-component-netcat-module-requests-request .tpl-block-input INPUT:focus, .tpl-component-netcat-module-requests-request .tpl-block-input SELECT:focus, .tpl-component-netcat-module-requests-request .tpl-block-input TEXTAREA:focus { background-color: #f9f9f9; border: 2px solid #999; padding: 18px 19px; }
.tpl-component-netcat-module-requests-request .tpl-block-input SELECT:focus { background-image: url('/netcat_template/class/netcat_module_requests_request/images/dropdown_arrow_focus.png'); }
.tpl-component-netcat-module-requests-request .tpl-block-input SELECT:-moz-focusring { color: transparent; text-shadow: 0 0 0 #000; }
.tpl-component-netcat-module-requests-request .tpl-block-input.tpl-state-error INPUT, .tpl-component-netcat-module-requests-request .tpl-block-input.tpl-state-error SELECT, .tpl-component-netcat-module-requests-request .tpl-block-input.tpl-state-error TEXTAREA { border: 2px solid #ff7373; padding: 18px 19px; }
.tpl-component-netcat-module-requests-request .tpl-block-input SELECT:focus, .tpl-component-netcat-module-requests-request .tpl-block-input.tpl-state-error SELECT { padding: 0 19px; }
.tpl-component-netcat-module-requests-request .tpl-block-input.tpl-state-error .tpl-block-error { display: block; }
.tpl-component-netcat-module-requests-request .tpl-field-quantity .tpl-value { display: flex; margin-bottom: 20px; }
.tpl-component-netcat-module-requests-request .tpl-block-form .tpl-block-input.tpl-field-quantity .tpl-value INPUT { position: relative; border-radius: 0; text-align: center; z-index: 2; }
.tpl-component-netcat-module-requests-request .tpl-field-quantity .tpl-block-control-button { position: relative; width: 62px; min-width: 62px; height: 60px; border: 1px solid #ccc; border-radius: 2px; transition: all .1s ease; box-sizing: border-box; background: #fff 50% 50% no-repeat; outline: none; }
.tpl-component-netcat-module-requests-request .tpl-field-quantity .tpl-block-control-button:not(.tpl-state-disabled):hover { border-color: #999; z-index: 3; }
.tpl-component-netcat-module-requests-request .tpl-field-quantity .tpl-block-control-button:not(.tpl-state-disabled):active { border-color: #999; z-index: 3; box-shadow: inset 0 4px 5px rgba(0, 0, 0, 0.25); }
.tpl-component-netcat-module-requests-request .tpl-field-quantity .tpl-block-control-button.tpl-link-decrease { left: 0; margin-right: -1px; border-top-right-radius: 0; border-bottom-right-radius: 0; background-image: url("/netcat_template/class/netcat_module_requests_request/images/icon_minus.png"); }
.tpl-component-netcat-module-requests-request .tpl-field-quantity .tpl-block-control-button.tpl-link-decrease.tpl-state-disabled { background-image: url("/netcat_template/class/netcat_module_requests_request/images/icon_minus_disabled.png"); }
.tpl-component-netcat-module-requests-request .tpl-field-quantity .tpl-block-control-button.tpl-link-increase { right: 0; margin-left: -1px; border-top-left-radius: 0; border-bottom-left-radius: 0; background-image: url("/netcat_template/class/netcat_module_requests_request/images/icon_plus.png"); }
.tpl-component-netcat-module-requests-request .tpl-field-quantity .tpl-block-control-button.tpl-link-increase.tpl-state-disabled { background-image: url("/netcat_template/class/netcat_module_requests_request/images/icon_plus_disabled.png"); }
.tpl-component-netcat-module-requests-request .tpl-block-button { position: relative; font-weight: bold; font-size: 18px; line-height: 22px; color: #fff; background: #01aff2; border: none; border-radius: 2px; min-height: fit-content; cursor: pointer; transition: all .1s ease; min-width: fit-content; box-sizing: border-box; outline: none; }
.tpl-component-netcat-module-requests-request .tpl-block-button.tpl-layout-background-dark { color: #fff; }
.tpl-component-netcat-module-requests-request .tpl-block-button.tpl-layout-background-bright { color: #000; }
.tpl-component-netcat-module-requests-request .tpl-block-button.tpl-layout-background-transparent { border: 2px solid #fff; }
.tpl-component-netcat-module-requests-request .tpl-block-button { width: 100%; }
.tpl-component-netcat-module-requests-request .tpl-block-button[disabled="disabled"] { opacity: 0.5; }
.tpl-component-netcat-module-requests-request .tpl-block-button:not([disabled="disabled"]):hover, .tpl-component-netcat-module-requests-request .tpl-block-button:not([disabled="disabled"]):focus { opacity: 0.8; }
.tpl-component-netcat-module-requests-request .tpl-block-button:not([disabled="disabled"]):active { opacity: 0.8; box-shadow: inset 0 4px 5px rgba(0, 0, 0, 0.25); }
.tpl-component-netcat-module-requests-request .tpl-block-button-content { display: inline-flex; width: 100%; align-items: flex-start; }
.tpl-component-netcat-module-requests-request .tpl-block-button .tpl-block-button-title { flex-grow: 2; text-align: center; }
.tpl-component-netcat-module-requests-request .tpl-block-button-title.tpl-field-item-price { white-space: nowrap; }
.tpl-component-netcat-module-requests-request .tpl-block-button .tpl-block-button-divider { width: 1px; min-width: 1px; position: absolute; top: 10px; bottom: 10px; background: rgba(255, 255, 255, 0.25); }
.tpl-component-netcat-module-requests-request .tpl-block-button::-moz-focus-inner { padding: 0; border: 0; }
.tpl-component-netcat-module-requests-request.tpl-block-popup { z-index: 500; position: fixed; left: 0; right: 0; top: 0; bottom: 0; min-width: 100%; max-width: 100%; border: none; overflow-y: auto; background: rgba(0, 0, 0, 0.5); text-align: center; width: 100%; }
.tpl-component-netcat-module-requests-request .tpl-block-popup-background { position: fixed; left: 0; right: 40px; bottom: 0; top: 0; }
.tpl-component-netcat-module-requests-request .tpl-block-popup-container { position: relative; display: inline-block; text-align: left; padding: 35px 90px 60px; margin: 20px 0; min-width: 250px; max-width: 1060px; background: #fff; border-radius: 2px; box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1); }
@media (max-width: 560px) {
.tpl-component-netcat-module-requests-request .tpl-block-popup-container { margin: 0; }
}
.tpl-component-netcat-module-requests-request .tpl-block-popup-container .tpl-block-popup-close-button { width: 50px; height: 50px; border-radius: 25px; background: url("/netcat_template/class/netcat_module_requests_request/images/icon_close.png") 50% 50% no-repeat; border: 1px solid #e5e5e5; transition: all .1s ease; position: absolute; top: 15px; right: 15px; }
.tpl-component-netcat-module-requests-request .tpl-block-popup-container .tpl-block-popup-close-button:hover { border-color: #999; }
.tpl-component-netcat-module-requests-request .tpl-block-popup-container .tpl-block-popup-close-button:active { border-color: #999; box-shadow: inset 0 4px 5px rgba(0, 0, 0, 0.25); }
.tpl-component-netcat-module-requests-request .tpl-block-popup-body { font-size: 18px; }
.tpl-component-netcat-module-requests-request .tpl-block-popup-body P { margin: 0; padding: 0 0 10px; }
.tpl-component-netcat-module-requests-request.tpl-block-popup-message .tpl-block-popup-body { margin: 35px 0; }
.tpl-component-netcat-module-requests-request.tpl-block-popup-message .tpl-block-popup-icon { width: 50px; height: 50px; background-size: 50px; background-repeat: no-repeat; margin: 20px 0 10px; }
.tpl-component-netcat-module-requests-request.tpl-block-popup-message.tpl-state-success .tpl-block-popup-icon { background-image: url('/netcat_template/class/netcat_module_requests_request/images/icon_success.svg'); }
.tpl-component-netcat-module-requests-request.tpl-block-popup-message.tpl-state-error .tpl-block-popup-icon { background-image: url('/netcat_template/class/netcat_module_requests_request/images/icon_error.svg'); }
.tpl-component-netcat-module-requests-request.tpl-block-popup-form .tpl-block-popup-container { padding-top: 40px; }
@media (min-width: 1031px) {
.tpl-component-netcat-module-requests-request.tpl-block-popup .tpl-block-fields:first-child { margin-top: 40px; }
}
@media (max-width: 1030px) {
.tpl-component-netcat-module-requests-request.tpl-block-popup-form .tpl-block-popup-container { max-width: 520px; padding-top: 55px; padding-left: 0; padding-right: 0; }
.tpl-component-netcat-module-requests-request .tpl-block-popup-body { margin: 15px 60px; }
.tpl-component-netcat-module-requests-request .tpl-block-columns { display: block; }
.tpl-component-netcat-module-requests-request .tpl-block-columns .tpl-block-divider { height: 50px; background: none; }
.tpl-component-netcat-module-requests-request .tpl-block-columns .tpl-block-image img { margin-top: 0; max-width: 100%; }
.tpl-component-netcat-module-requests-request .tpl-block-popup-container .tpl-block-form { margin: 0 auto; text-align: center; }
}
.tpl-component-netcat-module-requests-request .tpl-state-animated { -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
@-webkit-keyframes tpl-animation-fade-in-down { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } to { opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes tpl-animation-fade-in-down { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } to { opacity: 1; -webkit-transform: none; transform: none; } }
.tpl-component-netcat-module-requests-request .tpl-animation-fade-in-down { -webkit-animation-name: tpl-animation-fade-in-down; animation-name: tpl-animation-fade-in-down; }
.tpl-component-fl-hero-pkrq.fl-hero { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; font-family: 'Montserrat', sans-serif; }
.tpl-component-fl-hero-pkrq .fl-hero__bg { position: absolute; inset: 0; background: linear-gradient(135deg, #1a0533 0%, #2d1060 25%, #9c67fa 55%, #f37184 80%, #ffb07b 100%); z-index: 0; }
.tpl-component-fl-hero-pkrq .fl-hero__bg::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 20% 80%, rgba(243, 113, 132, 0.35) 0%, transparent 55%), radial-gradient(ellipse at 80% 20%, rgba(156, 103, 250, 0.4) 0%, transparent 50%), radial-gradient(ellipse at 60% 70%, rgba(255, 176, 123, 0.25) 0%, transparent 45%); }
.tpl-component-fl-hero-pkrq .fl-hero__container { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; padding-top: 4rem; padding-bottom: 4rem; }
.tpl-component-fl-hero-pkrq .fl-hero__left { display: flex; flex-direction: column; gap: 1.5rem; }
.tpl-component-fl-hero-pkrq .fl-hero__name { font-family: 'Montserrat', sans-serif; font-size: clamp(2.4rem, 5vw, 4.4rem); font-weight: 700; color: #ffffff; line-height: 1.05; letter-spacing: -0.02em; margin: 0; }
.tpl-component-fl-hero-pkrq .fl-hero__subtitle { font-family: 'Montserrat', sans-serif; font-size: clamp(1rem, 2vw, 1.25rem); font-weight: 400; color: rgba(255, 255, 255, 0.88); line-height: 1.55; margin: 0; max-width: 520px; }
.tpl-component-fl-hero-pkrq .fl-hero__nav { display: inline-flex; flex-direction: column; gap: 0.5rem; background: rgba(255, 255, 255, 0.10); backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4); border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 18px; padding: 1.25rem 1.75rem; width: fit-content; box-shadow: 0 8px 32px rgba(156, 103, 250, 0.18); }
.tpl-component-fl-hero-pkrq .fl-hero__nav-link { font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 600; color: rgba(255, 255, 255, 0.92); text-decoration: none; letter-spacing: 0.04em; transition: color 0.2s; padding: 0.15rem 0; }
.tpl-component-fl-hero-pkrq .fl-hero__nav-link:hover { color: #ffb07b; }
.tpl-component-fl-hero-pkrq .fl-hero__right { display: flex; justify-content: center; align-items: flex-end; }
.tpl-component-fl-hero-pkrq .fl-hero__photo-wrap { position: relative; width: 100%; max-width: 420px; border-radius: 28px; overflow: hidden; box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.18), 0 24px 80px rgba(156, 103, 250, 0.35), 0 8px 32px rgba(243, 113, 132, 0.22); }
.tpl-component-fl-hero-pkrq .fl-hero__photo { display: block; width: 100%; height: auto; object-fit: cover; }
@media (max-width: 900px) {
.tpl-component-fl-hero-pkrq .fl-hero__container { grid-template-columns: 1fr; text-align: center; gap: 2rem; }
.tpl-component-fl-hero-pkrq .fl-hero__left { align-items: center; order: 2; }
.tpl-component-fl-hero-pkrq .fl-hero__right { order: 1; }
.tpl-component-fl-hero-pkrq .fl-hero__photo-wrap { max-width: 280px; margin: 0 auto; }
.tpl-component-fl-hero-pkrq .fl-hero__subtitle { margin: 0 auto; }
}
@media (max-width: 600px) {
.tpl-component-fl-hero-pkrq .fl-hero__name { font-size: 2.4rem; }
}
.tpl-component-fl-blog-items-onzi .fl-blog__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.75rem; margin-bottom: 3rem; }
.tpl-component-fl-blog-items-onzi .fl-blog__card { background: rgba(255, 255, 255, 0.06); backdrop-filter: blur(16px) saturate(1.3); -webkit-backdrop-filter: blur(16px) saturate(1.3); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 20px; overflow: hidden; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s; box-shadow: 0 4px 24px rgba(156, 103, 250, 0.10); }
.tpl-component-fl-blog-items-onzi .fl-blog__card:hover { transform: translateY(-6px); box-shadow: 0 16px 48px rgba(156, 103, 250, 0.22), 0 4px 16px rgba(243, 113, 132, 0.12); border-color: rgba(156, 103, 250, 0.4); }
.tpl-component-fl-blog-items-onzi .fl-blog__card-link { display: flex; flex-direction: column; text-decoration: none; height: 100%; color: inherit; }
.tpl-component-fl-blog-items-onzi .fl-blog__card-img-wrap { width: 100%; aspect-ratio: 16/9; overflow: hidden; }
.tpl-component-fl-blog-items-onzi .fl-blog__card-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.35s ease; }
.tpl-component-fl-blog-items-onzi .fl-blog__card:hover .fl-blog__card-img { transform: scale(1.05); }
.tpl-component-fl-blog-items-onzi .fl-blog__card-body { padding: 1.25rem 1.5rem 1.5rem; display: flex; flex-direction: column; gap: 0.6rem; flex: 1; }
.tpl-component-fl-blog-items-onzi .fl-blog__card-title { font-family: 'Montserrat', sans-serif; font-size: 1.05rem; font-weight: 700; color: #ffffff; margin: 0; line-height: 1.35; }
.tpl-component-fl-blog-items-onzi .fl-blog__card-desc { font-size: 0.88rem; color: rgba(255, 255, 255, 0.6); line-height: 1.6; margin: 0; }
@media (max-width: 900px) {
.tpl-component-fl-blog-items-onzi .fl-blog__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
.tpl-component-fl-blog-items-onzi .fl-blog__grid { grid-template-columns: 1fr; }
}
.tpl-component-fl-blog-links-hcrk .fl-blog__links { display: flex; flex-direction: row; gap: 2rem; padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, 0.08); align-items: center; }
.tpl-component-fl-blog-links-hcrk .fl-blog__ext-link-item { display: contents; }
.tpl-component-fl-blog-links-hcrk .fl-blog__ext-link { font-family: 'Montserrat', sans-serif; font-size: 0.95rem; font-weight: 600; color: #9c67fa; text-decoration: none; letter-spacing: 0.02em; border-bottom: 1px solid rgba(156, 103, 250, 0.35); padding-bottom: 2px; transition: color 0.2s, border-color 0.2s; }
.tpl-component-fl-blog-links-hcrk .fl-blog__ext-link:hover { color: #f37184; border-color: rgba(243, 113, 132, 0.5); }
@media (max-width: 600px) {
.tpl-component-fl-blog-links-hcrk .fl-blog__links { flex-direction: column; align-items: flex-start; gap: 1rem; }
}
.tpl-component-fl-portfolio-ai-horizontal-items-vjmr .fl-portfolio-ai-horizontal__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.75rem; }
.tpl-component-fl-portfolio-ai-horizontal-items-vjmr .fl-portfolio-ai-horizontal__card { background: rgba(255, 255, 255, 0.06); backdrop-filter: blur(16px) saturate(1.3); -webkit-backdrop-filter: blur(16px) saturate(1.3); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 20px; overflow: hidden; cursor: pointer; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s; box-shadow: 0 4px 24px rgba(156, 103, 250, 0.10); }
.tpl-component-fl-portfolio-ai-horizontal-items-vjmr .fl-portfolio-ai-horizontal__card:hover { transform: translateY(-5px); box-shadow: 0 16px 48px rgba(243, 113, 132, 0.2), 0 4px 16px rgba(156, 103, 250, 0.14); border-color: rgba(243, 113, 132, 0.4); }
.tpl-component-fl-portfolio-ai-horizontal-items-vjmr .fl-portfolio-ai-horizontal__preview-wrap { position: relative; width: 100%; aspect-ratio: 16/9; overflow: hidden; background: #1a0533; }
.tpl-component-fl-portfolio-ai-horizontal-items-vjmr .fl-portfolio-ai-horizontal__preview { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.35s ease; }
.tpl-component-fl-portfolio-ai-horizontal-items-vjmr .fl-portfolio-ai-horizontal__card:hover .fl-portfolio-ai-horizontal__preview { transform: scale(1.04); }
.tpl-component-fl-portfolio-ai-horizontal-items-vjmr .fl-portfolio-ai-horizontal__play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(14, 8, 32, 0.35); border: none; cursor: pointer; transition: background 0.2s; }
.tpl-component-fl-portfolio-ai-horizontal-items-vjmr .fl-portfolio-ai-horizontal__play:hover { background: rgba(156, 103, 250, 0.45); }
.tpl-component-fl-portfolio-ai-horizontal-items-vjmr .fl-portfolio-ai-horizontal__play-icon { display: block; width: 56px; height: 56px; background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 2px solid rgba(255, 255, 255, 0.5); border-radius: 50%; position: relative; }
.tpl-component-fl-portfolio-ai-horizontal-items-vjmr .fl-portfolio-ai-horizontal__play-icon::after { content: ''; position: absolute; top: 50%; left: 52%; transform: translate(-50%, -50%); border-style: solid; border-width: 10px 0 10px 18px; border-color: transparent transparent transparent #ffffff; }
.tpl-component-fl-portfolio-ai-horizontal-items-vjmr .fl-portfolio-ai-horizontal__info { padding: 1.1rem 1.4rem 1.4rem; display: flex; flex-direction: column; gap: 0.45rem; }
.tpl-component-fl-portfolio-ai-horizontal-items-vjmr .fl-portfolio-ai-horizontal__title { font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 700; color: #ffffff; margin: 0; line-height: 1.3; }
.tpl-component-fl-portfolio-ai-horizontal-items-vjmr .fl-portfolio-ai-horizontal__desc { font-size: 0.85rem; color: rgba(255, 255, 255, 0.58); margin: 0; line-height: 1.55; }
@media (max-width: 900px) {
.tpl-component-fl-portfolio-ai-horizontal-items-vjmr .fl-portfolio-ai-horizontal__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
.tpl-component-fl-portfolio-ai-horizontal-items-vjmr .fl-portfolio-ai-horizontal__grid { grid-template-columns: 1fr; }
}
.tpl-component-fl-portfolio-ai-vertical-items-mvkz .fl-portfolio-ai-vertical__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.tpl-component-fl-portfolio-ai-vertical-items-mvkz .fl-portfolio-ai-vertical__card { border-radius: 16px; overflow: hidden; cursor: pointer; border: 1px solid rgba(255, 255, 255, 0.1); transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s; background: rgba(255, 255, 255, 0.04); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25); }
.tpl-component-fl-portfolio-ai-vertical-items-mvkz .fl-portfolio-ai-vertical__card:hover { transform: translateY(-4px) scale(1.02); border-color: rgba(255, 176, 123, 0.45); box-shadow: 0 12px 40px rgba(255, 176, 123, 0.18); }
.tpl-component-fl-portfolio-ai-vertical-items-mvkz .fl-portfolio-ai-vertical__preview-wrap { position: relative; width: 100%; aspect-ratio: 9/16; overflow: hidden; background: #1a0533; }
.tpl-component-fl-portfolio-ai-vertical-items-mvkz .fl-portfolio-ai-vertical__preview { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.35s ease; }
.tpl-component-fl-portfolio-ai-vertical-items-mvkz .fl-portfolio-ai-vertical__card:hover .fl-portfolio-ai-vertical__preview { transform: scale(1.05); }
.tpl-component-fl-portfolio-ai-vertical-items-mvkz .fl-portfolio-ai-vertical__play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(14, 8, 32, 0.28); border: none; cursor: pointer; transition: background 0.2s; }
.tpl-component-fl-portfolio-ai-vertical-items-mvkz .fl-portfolio-ai-vertical__play:hover { background: rgba(255, 176, 123, 0.35); }
.tpl-component-fl-portfolio-ai-vertical-items-mvkz .fl-portfolio-ai-vertical__play-icon { display: block; width: 44px; height: 44px; background: rgba(255, 255, 255, 0.12); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 2px solid rgba(255, 255, 255, 0.45); border-radius: 50%; position: relative; }
.tpl-component-fl-portfolio-ai-vertical-items-mvkz .fl-portfolio-ai-vertical__play-icon::after { content: ''; position: absolute; top: 50%; left: 52%; transform: translate(-50%, -50%); border-style: solid; border-width: 8px 0 8px 14px; border-color: transparent transparent transparent #ffffff; }
@media (max-width: 900px) {
.tpl-component-fl-portfolio-ai-vertical-items-mvkz .fl-portfolio-ai-vertical__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
.tpl-component-fl-portfolio-ai-vertical-items-mvkz .fl-portfolio-ai-vertical__grid { grid-template-columns: repeat(2, 1fr); }
}
.tpl-component-fl-film-announce-xiea.fl-film-announce { background: linear-gradient(120deg, #1a0035 0%, #2a005a 40%, #0d001f 100%); padding: 6rem 0; font-family: 'Montserrat', sans-serif; position: relative; overflow: hidden; }
.tpl-component-fl-film-announce-xiea.fl-film-announce::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 80% 50%, rgba(243, 113, 132, 0.18) 0%, transparent 55%), radial-gradient(ellipse at 15% 60%, rgba(156, 103, 250, 0.22) 0%, transparent 50%); pointer-events: none; }
.tpl-component-fl-film-announce-xiea .fl-film-announce__inner { position: relative; z-index: 1; display: grid; grid-template-columns: auto 1fr; gap: 4rem; align-items: center; }
.tpl-component-fl-film-announce-xiea .fl-film-announce__cover-wrap { flex-shrink: 0; width: 220px; border-radius: 20px; overflow: hidden; box-shadow: 0 0 0 2px rgba(243, 113, 132, 0.3), 0 24px 80px rgba(243, 113, 132, 0.3), 0 8px 32px rgba(156, 103, 250, 0.25); }
.tpl-component-fl-film-announce-xiea .fl-film-announce__cover { display: block; width: 100%; height: auto; object-fit: cover; aspect-ratio: 9/16; }
.tpl-component-fl-film-announce-xiea .fl-film-announce__content { display: flex; flex-direction: column; gap: 1.25rem; }
.tpl-component-fl-film-announce-xiea .fl-film-announce__tag { font-family: 'Montserrat', sans-serif; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #ffb07b; display: inline-block; }
.tpl-component-fl-film-announce-xiea .fl-film-announce__title { font-family: 'Montserrat', sans-serif; font-size: clamp(2.2rem, 5vw, 4rem); font-weight: 900; color: #ffffff; margin: 0; line-height: 1.05; letter-spacing: -0.02em; }
.tpl-component-fl-film-announce-xiea .fl-film-announce__desc { font-family: 'Montserrat', sans-serif; font-size: 1.1rem; font-weight: 400; color: rgba(255, 255, 255, 0.72); margin: 0; line-height: 1.6; max-width: 500px; }
.tpl-component-fl-film-announce-xiea .fl-film-announce__btn { display: inline-flex; align-items: center; gap: 0.5rem; background: linear-gradient(90deg, #f37184, #9c67fa); color: #ffffff; font-family: 'Montserrat', sans-serif; font-size: 0.95rem; font-weight: 700; text-decoration: none; padding: 0.9rem 2rem; border-radius: 50px; border: none; cursor: pointer; width: fit-content; letter-spacing: 0.02em; box-shadow: 0 8px 32px rgba(243, 113, 132, 0.35); transition: transform 0.2s, box-shadow 0.2s; }
.tpl-component-fl-film-announce-xiea .fl-film-announce__btn:hover { transform: translateY(-3px); box-shadow: 0 16px 48px rgba(243, 113, 132, 0.45); }
@media (max-width: 700px) {
.tpl-component-fl-film-announce-xiea .fl-film-announce__inner { grid-template-columns: 1fr; text-align: center; }
.tpl-component-fl-film-announce-xiea .fl-film-announce__cover-wrap { width: 160px; margin: 0 auto; }
.tpl-component-fl-film-announce-xiea .fl-film-announce__desc { margin: 0 auto; }
.tpl-component-fl-film-announce-xiea .fl-film-announce__btn { margin: 0 auto; }
.tpl-component-fl-film-announce-xiea .fl-film-announce__content { align-items: center; }
}
.tpl-component-fl-about-nkgo.fl-about { background: #0e0820; padding: 7rem 0; font-family: 'Montserrat', sans-serif; }
.tpl-component-fl-about-nkgo .fl-about__inner { display: grid; grid-template-columns: 380px 1fr; gap: 4rem; align-items: start; }
.tpl-component-fl-about-nkgo .fl-about__photo-wrap { border-radius: 24px; overflow: hidden; box-shadow: 0 0 0 2px rgba(156, 103, 250, 0.25), 0 24px 64px rgba(156, 103, 250, 0.2); position: sticky; top: 2rem; }
.tpl-component-fl-about-nkgo .fl-about__photo { display: block; width: 100%; height: auto; object-fit: cover; aspect-ratio: 3/4; }
.tpl-component-fl-about-nkgo .fl-about__content { display: flex; flex-direction: column; gap: 1.75rem; padding-top: 0.5rem; }
.tpl-component-fl-about-nkgo .fl-about__title { font-family: 'Montserrat', sans-serif; font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 800; color: #ffffff; margin: 0; letter-spacing: -0.01em; }
.tpl-component-fl-about-nkgo .fl-about__text { font-family: 'Montserrat', sans-serif; font-size: 1.05rem; color: rgba(255, 255, 255, 0.72); line-height: 1.75; margin: 0; }
.tpl-component-fl-about-nkgo .fl-about__contacts-glass { display: flex; flex-direction: column; gap: 0.75rem; background: rgba(255, 255, 255, 0.07); backdrop-filter: blur(20px) saturate(1.4); -webkit-backdrop-filter: blur(20px) saturate(1.4); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 20px; padding: 1.5rem 2rem; width: fit-content; box-shadow: 0 8px 32px rgba(156, 103, 250, 0.14); }
.tpl-component-fl-about-nkgo .fl-about__contact-item { display: flex; align-items: center; gap: 0.85rem; text-decoration: none; color: #ffffff; font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 500; transition: color 0.2s; }
.tpl-component-fl-about-nkgo .fl-about__contact-item:hover { color: #9c67fa; }
.tpl-component-fl-about-nkgo .fl-about__contact-icon { display: inline-block; width: 22px; height: 22px; flex-shrink: 0; background-size: contain; background-repeat: no-repeat; background-position: center; opacity: 0.85; }
.tpl-component-fl-about-nkgo .fl-about__contact-icon--tg { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239c67fa'%3E%3Cpath d='M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm5.894 8.221-1.97 9.28c-.145.658-.537.818-1.084.508l-3-2.21-1.447 1.394c-.16.16-.295.295-.605.295l.213-3.053 5.56-5.023c.242-.213-.054-.333-.373-.12l-6.871 4.326-2.962-.924c-.643-.204-.657-.643.136-.953l11.57-4.461c.537-.194 1.006.131.833.941z'/%3E%3C/svg%3E"); }
.tpl-component-fl-about-nkgo .fl-about__contact-icon--email { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f37184'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E"); }
@media (max-width: 900px) {
.tpl-component-fl-about-nkgo .fl-about__inner { grid-template-columns: 1fr; gap: 2.5rem; }
.tpl-component-fl-about-nkgo .fl-about__photo-wrap { max-width: 320px; margin: 0 auto; position: static; }
.tpl-component-fl-about-nkgo .fl-about__content { align-items: center; text-align: center; }
.tpl-component-fl-about-nkgo .fl-about__contacts-glass { align-items: flex-start; width: 100%; max-width: 380px; }
}
.tpl-component-fl-hero-ojxu { position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; background: var(--fl-background); color: #fff; padding: 0; overflow: hidden; }
.tpl-component-fl-hero-ojxu .fl-hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(14,11,26,0.82) 0%, rgba(156,103,250,0.45) 50%, rgba(243,113,132,0.35) 100%); z-index: 2; }
.tpl-component-fl-hero-ojxu .fl-hero-content { position: relative; z-index: 3; width: 100%; display: flex; justify-content: center; align-items: center; padding: 6rem 1.5rem 4rem; }
.tpl-component-fl-hero-ojxu .fl-hero-glass { background: var(--fl-glass-bg); border: 1px solid var(--fl-glass-border); backdrop-filter: var(--fl-glass-blur); -webkit-backdrop-filter: var(--fl-glass-blur); border-radius: 2rem; padding: 3.5rem 3rem; max-width: 760px; width: 100%; text-align: center; box-shadow: 0 30px 80px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.08); }
.tpl-component-fl-hero-ojxu .fl-hero-badge { display: inline-block; background: var(--fl-gradient); border-radius: 2rem; padding: 0.35rem 1.2rem; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: #fff; margin-bottom: 1.5rem; }
.tpl-component-fl-hero-ojxu .fl-hero-title { font-family: var(--fl-font-heading); font-weight: 800; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.15; margin: 0 0 1.25rem; color: #fff; background: var(--fl-gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.tpl-component-fl-hero-ojxu .fl-text { color: rgba(240, 234, 255, 0.82); font-size: 1.1rem; margin-bottom: 2rem; }
.tpl-component-fl-hero-ojxu .fl-hero-meta { display: flex; justify-content: center; gap: 1.5rem; margin-bottom: 2.5rem; flex-wrap: wrap; }
.tpl-component-fl-hero-ojxu .fl-hero-meta-item { display: flex; align-items: center; gap: 0.4rem; font-size: 0.95rem; font-weight: 500; color: rgba(255,255,255,0.88); background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12); border-radius: 2rem; padding: 0.4rem 1rem; }
.tpl-component-fl-hero-ojxu .fl-hero-meta-icon { font-size: 1rem; }
.tpl-component-fl-hero-ojxu .fl-hero-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.tpl-component-fl-hero-ojxu .fl-hero-cta { font-size: 1rem; font-weight: 700; padding: 0.85rem 2.2rem; border-radius: var(--fl-radius-btn); background: var(--fl-gradient); border: none; color: #fff; letter-spacing: 0.02em; box-shadow: 0 6px 24px rgba(243,113,132,0.4); transition: opacity 0.2s, transform 0.2s; }
.tpl-component-fl-hero-ojxu .fl-hero-cta:hover { opacity: 0.9; transform: translateY(-2px); }
.tpl-component-fl-hero-ojxu .fl-hero-secondary { font-size: 1rem; font-weight: 600; padding: 0.85rem 2rem; border-radius: var(--fl-radius-btn); color: #fff; border-color: rgba(255,255,255,0.4); text-decoration: none; transition: background 0.2s; }
.tpl-component-fl-hero-ojxu .fl-hero-secondary:hover { background: rgba(255,255,255,0.1); }
@media (max-width: 640px) {
.tpl-component-fl-hero-ojxu .fl-hero-glass { padding: 2.5rem 1.5rem; border-radius: 1.5rem; }
.tpl-component-fl-hero-ojxu .fl-hero-meta { gap: 0.6rem; }
.tpl-component-fl-hero-ojxu .fl-hero-meta-item { font-size: 0.8rem; padding: 0.35rem 0.75rem; }
}
.tpl-component-fl-about-frdi { background: var(--fl-surface); color: var(--fl-text); padding: var(--fl-section-py) 0; }
.tpl-component-fl-about-frdi .fl-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.tpl-component-fl-about-frdi .fl-about-img-wrap { position: relative; border-radius: var(--fl-radius-image); overflow: hidden; box-shadow: var(--fl-shadow-high); }
.tpl-component-fl-about-frdi .fl-about-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: var(--fl-radius-image); }
.tpl-component-fl-about-frdi .fl-about-img-badge { position: absolute; bottom: 1.5rem; left: 50%; transform: translateX(-50%); background: var(--fl-glass-bg); border: 1px solid var(--fl-glass-border); backdrop-filter: var(--fl-glass-blur); -webkit-backdrop-filter: var(--fl-glass-blur); border-radius: 2rem; padding: 0.5rem 1.25rem; font-size: 0.82rem; font-weight: 600; color: #fff; white-space: nowrap; }
.tpl-component-fl-about-frdi .fl-about-label { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; background: var(--fl-gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; display: inline-block; margin-bottom: 0.75rem; }
.tpl-component-fl-about-frdi h2 { font-family: var(--fl-font-heading); font-weight: 800; font-size: clamp(1.75rem, 3.5vw, 2.6rem); color: var(--fl-text); margin: 0 0 1.25rem; line-height: 1.2; }
.tpl-component-fl-about-frdi .fl-text { color: var(--fl-text-muted); margin-bottom: 1.5rem; }
.tpl-component-fl-about-frdi .fl-about-host { display: flex; align-items: center; gap: 1rem; margin: 1.75rem 0 0.75rem; }
.tpl-component-fl-about-frdi .fl-about-host-info { display: flex; flex-direction: column; }
.tpl-component-fl-about-frdi .fl-about-host-name { font-weight: 700; font-size: 1.05rem; color: var(--fl-text); }
.tpl-component-fl-about-frdi .fl-about-host-role { font-size: 0.82rem; color: var(--fl-text-muted); margin-top: 0.15rem; }
.tpl-component-fl-about-frdi .fl-about-host-bio { color: var(--fl-text-muted); font-size: 0.95rem; margin-bottom: 2rem; }
.tpl-component-fl-about-frdi .fl-about-cta { font-weight: 700; border-radius: var(--fl-radius-btn); padding: 0.85rem 2rem; text-decoration: none; background: var(--fl-gradient); color: #fff; border: none; display: inline-flex; align-items: center; transition: opacity 0.2s, transform 0.2s; }
.tpl-component-fl-about-frdi .fl-about-cta:hover { opacity: 0.88; transform: translateY(-2px); }
.tpl-component-fl-about-frdi .fl-speaker-info .fl-about-label { margin-bottom: 0.75rem; }
.tpl-component-fl-about-frdi .fl-contacts-info .fl-about-label { margin-bottom: 0.75rem; }
@media (max-width: 900px) {
.tpl-component-fl-about-frdi .fl-about-grid, .tpl-component-fl-about-frdi .fl-contacts-grid { grid-template-columns: 1fr; gap: 2.5rem; }
.tpl-component-fl-about-frdi .fl-about-visual { order: -1; max-width: 420px; margin: 0 auto; }
}
.tpl-component-fl-topics-jlfh { background: var(--fl-background); color: var(--fl-text); padding: var(--fl-section-py) 0; }
.tpl-component-fl-topics-jlfh .fl-topics-heading { text-align: center; margin-bottom: 3.5rem; }
.tpl-component-fl-topics-jlfh h2 { font-family: var(--fl-font-heading); font-weight: 800; font-size: clamp(1.75rem, 3.5vw, 2.6rem); color: var(--fl-text); margin: 0.5rem 0 1rem; }
.tpl-component-fl-topics-jlfh .fl-text { color: var(--fl-text-muted); max-width: 560px; margin: 0 auto; }
.tpl-component-fl-topics-jlfh .fl-topics-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.tpl-component-fl-topics-jlfh .fl-topics-card { background: var(--fl-glass-bg); border: 1px solid var(--fl-glass-border); backdrop-filter: var(--fl-glass-blur); -webkit-backdrop-filter: var(--fl-glass-blur); border-radius: var(--fl-radius-card); padding: 2rem 1.75rem; transition: transform 0.25s, box-shadow 0.25s; box-shadow: var(--fl-shadow-card); }
.tpl-component-fl-topics-jlfh .fl-topics-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(156,103,250,0.2); }
.tpl-component-fl-topics-jlfh .fl-topics-card-icon { width: 60px; height: 60px; border-radius: 1rem; overflow: hidden; margin-bottom: 1.25rem; flex-shrink: 0; }
.tpl-component-fl-topics-jlfh .fl-topics-card-icon img { width: 100%; height: 100%; object-fit: cover; }
.tpl-component-fl-topics-jlfh .fl-topics-card h3 { font-family: var(--fl-font-heading); font-weight: 700; font-size: 1.05rem; color: var(--fl-text); margin: 0 0 0.75rem; }
.tpl-component-fl-topics-jlfh .fl-topics-card .fl-text { color: var(--fl-text-muted); font-size: 0.9rem; margin: 0; }
@media (max-width: 900px) {
.tpl-component-fl-topics-jlfh .fl-topics-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
.tpl-component-fl-topics-jlfh .fl-topics-grid { grid-template-columns: 1fr; }
}
.tpl-component-fl-schedule-zlbt { background: var(--fl-surface); color: var(--fl-text); padding: var(--fl-section-py) 0; }
.tpl-component-fl-schedule-zlbt .fl-schedule-heading { text-align: center; margin-bottom: 3.5rem; }
.tpl-component-fl-schedule-zlbt h2 { font-family: var(--fl-font-heading); font-weight: 800; font-size: clamp(1.75rem, 3.5vw, 2.6rem); color: var(--fl-text); margin: 0.5rem 0 1rem; }
.tpl-component-fl-schedule-zlbt .fl-text { color: var(--fl-text-muted); max-width: 500px; margin: 0 auto; }
.tpl-component-fl-schedule-zlbt .fl-schedule-timeline { max-width: 700px; margin: 0 auto; display: flex; flex-direction: column; gap: 0; }
.tpl-component-fl-schedule-zlbt .fl-schedule-item { display: grid; grid-template-columns: 80px 24px 1fr; gap: 0 1.25rem; align-items: stretch; padding-bottom: 2rem; position: relative; }
.tpl-component-fl-schedule-zlbt .fl-schedule-item:last-child { padding-bottom: 0; }
.tpl-component-fl-schedule-zlbt .fl-schedule-time { font-family: var(--fl-font-heading); font-weight: 700; font-size: 1rem; color: #fff; text-align: right; padding-top: 0.1rem; background: var(--fl-gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.tpl-component-fl-schedule-zlbt .fl-schedule-dot { display: flex; flex-direction: column; align-items: center; position: relative; }
.tpl-component-fl-schedule-zlbt .fl-schedule-dot::before { content: ''; width: 14px; height: 14px; border-radius: 50%; background: var(--fl-gradient); flex-shrink: 0; box-shadow: 0 0 12px rgba(156,103,250,0.6); margin-top: 0.2rem; }
.tpl-component-fl-schedule-zlbt .fl-schedule-dot::after { content: ''; flex: 1; width: 2px; background: linear-gradient(to bottom, rgba(156,103,250,0.5), rgba(156,103,250,0.1)); margin-top: 4px; }
.tpl-component-fl-schedule-zlbt .fl-schedule-item:last-child .fl-schedule-dot::after { display: none; }
.tpl-component-fl-schedule-zlbt .fl-schedule-body { padding-bottom: 0.5rem; }
.tpl-component-fl-schedule-zlbt .fl-schedule-body h3 { font-family: var(--fl-font-heading); font-weight: 700; font-size: 1.05rem; color: var(--fl-text); margin: 0 0 0.4rem; }
.tpl-component-fl-schedule-zlbt .fl-schedule-body .fl-text { color: var(--fl-text-muted); font-size: 0.9rem; margin: 0; }
@media (max-width: 640px) {
.tpl-component-fl-schedule-zlbt .fl-schedule-item { grid-template-columns: 64px 20px 1fr; gap: 0 0.85rem; }
}
.tpl-component-fl-speaker-uwnj { background: var(--fl-background); color: var(--fl-text); padding: var(--fl-section-py) 0; overflow: hidden; }
.tpl-component-fl-speaker-uwnj .fl-speaker-grid { display: grid; grid-template-columns: 420px 1fr; gap: 4rem; align-items: center; }
.tpl-component-fl-speaker-uwnj .fl-speaker-photo-col { position: relative; }
.tpl-component-fl-speaker-uwnj .fl-speaker-photo-wrap { position: relative; border-radius: var(--fl-radius-image); overflow: visible; }
.tpl-component-fl-speaker-uwnj .fl-speaker-photo-wrap img { width: 100%; border-radius: var(--fl-radius-image); display: block; position: relative; z-index: 2; box-shadow: var(--fl-shadow-high); }
.tpl-component-fl-speaker-uwnj .fl-speaker-glow { position: absolute; inset: -40px; background: radial-gradient(ellipse at center, rgba(156,103,250,0.3) 0%, transparent 70%); z-index: 1; pointer-events: none; }
.tpl-component-fl-speaker-uwnj h2 { font-family: var(--fl-font-heading); font-weight: 800; font-size: clamp(2rem, 4vw, 3rem); color: var(--fl-text); margin: 0 0 1rem; line-height: 1.15; }
.tpl-component-fl-speaker-uwnj .fl-speaker-roles { display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap; margin-bottom: 1.75rem; }
.tpl-component-fl-speaker-uwnj .fl-speaker-role-tag { font-size: 0.82rem; font-weight: 600; background: var(--fl-glass-bg); border: 1px solid var(--fl-glass-border); border-radius: 2rem; padding: 0.3rem 0.9rem; color: var(--fl-text); backdrop-filter: blur(8px); }
.tpl-component-fl-speaker-uwnj .fl-speaker-role-sep { color: var(--fl-text-muted); font-size: 0.9rem; }
.tpl-component-fl-speaker-uwnj .fl-speaker-bio { color: var(--fl-text-muted); margin-bottom: 2.5rem; }
.tpl-component-fl-speaker-uwnj .fl-speaker-stats { display: flex; gap: 2rem; flex-wrap: wrap; }
.tpl-component-fl-speaker-uwnj .fl-speaker-stat { display: flex; flex-direction: column; gap: 0.2rem; }
.tpl-component-fl-speaker-uwnj .fl-speaker-stat-num { font-family: var(--fl-font-heading); font-weight: 800; font-size: 2rem; line-height: 1; background: var(--fl-gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.tpl-component-fl-speaker-uwnj .fl-speaker-stat-label { font-size: 0.8rem; color: var(--fl-text-muted); font-weight: 500; }
@media (max-width: 1024px) {
.tpl-component-fl-speaker-uwnj .fl-speaker-grid { grid-template-columns: 320px 1fr; gap: 2.5rem; }
}
@media (max-width: 900px) {
.tpl-component-fl-speaker-uwnj .fl-speaker-grid { grid-template-columns: 1fr; gap: 2.5rem; }
.tpl-component-fl-speaker-uwnj .fl-speaker-photo-col { max-width: 340px; margin: 0 auto; }
}
@media (max-width: 640px) {
.tpl-component-fl-speaker-uwnj .fl-speaker-stats { gap: 1.25rem; }
}
.tpl-component-fl-faq-fbqv { background: var(--fl-surface); color: var(--fl-text); padding: var(--fl-section-py) 0; }
.tpl-component-fl-faq-fbqv .fl-faq-heading { text-align: center; margin-bottom: 3rem; }
.tpl-component-fl-faq-fbqv h2 { font-family: var(--fl-font-heading); font-weight: 800; font-size: clamp(1.75rem, 3.5vw, 2.6rem); color: var(--fl-text); margin: 0.5rem 0 1rem; }
.tpl-component-fl-faq-fbqv .fl-text { color: var(--fl-text-muted); max-width: 500px; margin: 0 auto; }
.tpl-component-fl-faq-fbqv .fl-faq-list { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 0.85rem; }
.tpl-component-fl-faq-fbqv .fl-faq-item { background: var(--fl-glass-bg); border: 1px solid var(--fl-glass-border); backdrop-filter: var(--fl-glass-blur); -webkit-backdrop-filter: var(--fl-glass-blur); border-radius: var(--fl-radius); overflow: hidden; box-shadow: var(--fl-shadow-card); transition: border-color 0.2s; }
.tpl-component-fl-faq-fbqv .fl-faq-item[open] { border-color: rgba(156,103,250,0.45); }
.tpl-component-fl-faq-fbqv .fl-faq-question { display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 1.5rem; cursor: pointer; list-style: none; font-weight: 600; font-size: 1rem; color: var(--fl-text); gap: 1rem; user-select: none; }
.tpl-component-fl-faq-fbqv .fl-faq-question::-webkit-details-marker { display: none; }
.tpl-component-fl-faq-fbqv .fl-faq-question:focus { outline: none; }
.tpl-component-fl-faq-fbqv .fl-faq-arrow { font-size: 1.5rem; color: var(--fl-primary); transition: transform 0.25s; flex-shrink: 0; line-height: 1; }
.tpl-component-fl-faq-fbqv .fl-faq-item[open] .fl-faq-arrow { transform: rotate(90deg); }
.tpl-component-fl-faq-fbqv .fl-faq-answer { padding: 0 1.5rem 1.25rem; color: var(--fl-text-muted); font-size: 0.95rem; margin: 0; }
.tpl-component-fl-cta-hzxd { position: relative; background: var(--fl-background); color: #fff; padding: var(--fl-section-py) 0; overflow: hidden; }
.tpl-component-fl-cta-hzxd .fl-cta-bg { position: absolute; inset: 0; background: var(--fl-gradient); opacity: 0.18; z-index: 0; }
.tpl-component-fl-cta-hzxd .fl-cta-inner { position: relative; z-index: 1; display: flex; justify-content: center; }
.tpl-component-fl-cta-hzxd .fl-cta-glass { background: var(--fl-glass-bg); border: 1px solid var(--fl-glass-border); backdrop-filter: var(--fl-glass-blur); -webkit-backdrop-filter: var(--fl-glass-blur); border-radius: 2rem; padding: 4rem 3rem; max-width: 720px; width: 100%; text-align: center; box-shadow: 0 30px 80px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.07); position: relative; }
.tpl-component-fl-cta-hzxd .fl-cta-glass::before { content: ''; position: absolute; inset: -1px; border-radius: 2rem; background: var(--fl-gradient); z-index: -1; opacity: 0.3; }
.tpl-component-fl-cta-hzxd h2 { font-family: var(--fl-font-heading); font-weight: 800; font-size: clamp(1.75rem, 4vw, 2.8rem); color: #fff; margin: 0.75rem 0 1.25rem; line-height: 1.2; }
.tpl-component-fl-cta-hzxd .fl-cta-desc { color: rgba(240,234,255,0.75); font-size: 1.05rem; margin-bottom: 2.25rem; }
.tpl-component-fl-cta-hzxd .fl-cta-actions { display: flex; justify-content: center; }
.tpl-component-fl-cta-hzxd .fl-cta-btn { font-size: 1.05rem; font-weight: 700; padding: 0.95rem 2.5rem; border-radius: var(--fl-radius-btn); background: var(--fl-gradient); border: none; color: #fff; cursor: pointer; box-shadow: 0 8px 28px rgba(243,113,132,0.45); transition: opacity 0.2s, transform 0.2s; letter-spacing: 0.02em; }
.tpl-component-fl-cta-hzxd .fl-cta-btn:hover { opacity: 0.88; transform: translateY(-3px); }
@media (max-width: 640px) {
.tpl-component-fl-cta-hzxd .fl-cta-glass { padding: 2.5rem 1.5rem; border-radius: 1.5rem; }
}
.tpl-component-fl-contacts-tjmf { background: var(--fl-background); color: var(--fl-text); padding: var(--fl-section-py) 0 4rem; position: relative; overflow: hidden; }
.tpl-component-fl-contacts-tjmf::before { content: ''; position: absolute; top: -200px; right: -200px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(156, 103, 250, 0.12) 0%, transparent 70%); pointer-events: none; z-index: 0; }
.tpl-component-fl-contacts-tjmf::after { content: ''; position: absolute; bottom: -150px; left: -150px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(243, 113, 132, 0.1) 0%, transparent 70%); pointer-events: none; z-index: 0; }
.tpl-component-fl-contacts-tjmf .fl-container { position: relative; z-index: 1; }
.tpl-component-fl-contacts-tjmf .fl-contacts-header { text-align: center; margin-bottom: 3.5rem; }
.tpl-component-fl-contacts-tjmf .fl-contacts-header h2 { font-family: var(--fl-font-heading); font-weight: var(--fl-heading-weight); font-size: clamp(1.8rem, 4vw, 2.8rem); color: var(--fl-text); margin: 0.5rem 0 1rem; line-height: 1.2; }
.tpl-component-fl-contacts-tjmf .fl-contacts-subtitle { max-width: 540px; margin: 0 auto; font-size: 1.05rem; }
.tpl-component-fl-contacts-tjmf .fl-contacts-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: start; }
.tpl-component-fl-contacts-tjmf .fl-contacts-form-col { display: flex; flex-direction: column; }
.tpl-component-fl-contacts-tjmf .fl-contacts-form-glass { background: rgba(30, 24, 54, 0.7); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid var(--fl-border); border-radius: var(--fl-radius-card); padding: 2.5rem; box-shadow: var(--fl-shadow-card); }
.tpl-component-fl-contacts-tjmf .fl-contacts-form-glass .fl-form-wrapper { color: var(--fl-text); }
.tpl-component-fl-contacts-tjmf .fl-contacts-info-col { display: flex; flex-direction: column; gap: 1.5rem; }
.tpl-component-fl-contacts-tjmf .fl-contacts-glass { background: rgba(30, 24, 54, 0.7); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid var(--fl-border); border-radius: var(--fl-radius-card); padding: 2rem; box-shadow: var(--fl-shadow-card); }
.tpl-component-fl-contacts-tjmf .fl-contacts-info-section { padding-bottom: 1.5rem; border-bottom: 1px solid rgba(156, 103, 250, 0.12); }
.tpl-component-fl-contacts-tjmf .fl-contacts-info-section:last-child { padding-bottom: 0; border-bottom: none; }
.tpl-component-fl-contacts-tjmf .fl-contacts-info-label { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fl-accent); margin-bottom: 0.65rem; }
.tpl-component-fl-contacts-tjmf .fl-contacts-address { font-size: 1.1rem; font-weight: 600; color: var(--fl-text); margin-bottom: 0.35rem; }
.tpl-component-fl-contacts-tjmf .fl-contacts-address-detail { font-size: 0.9rem; color: var(--fl-text-muted); }
.tpl-component-fl-contacts-tjmf .fl-contacts-datetime { display: flex; flex-direction: column; gap: 0.4rem; }
.tpl-component-fl-contacts-tjmf .fl-contacts-datetime-item { display: flex; align-items: center; gap: 0.6rem; font-size: 0.95rem; color: var(--fl-text); }
.tpl-component-fl-contacts-tjmf .fl-contacts-datetime-icon { font-size: 0.45rem; color: var(--fl-primary); flex-shrink: 0; }
.tpl-component-fl-contacts-tjmf .fl-contacts-links { display: flex; flex-direction: column; gap: 0.6rem; }
.tpl-component-fl-contacts-tjmf .fl-contacts-link { display: flex; align-items: center; gap: 0.7rem; color: var(--fl-text); text-decoration: none; font-size: 0.95rem; font-weight: 500; padding: 0.5rem 0.75rem; border-radius: 0.75rem; transition: background 0.2s, color 0.2s; }
.tpl-component-fl-contacts-tjmf .fl-contacts-link:hover { background: rgba(156, 103, 250, 0.1); color: var(--fl-accent); }
.tpl-component-fl-contacts-tjmf .fl-contacts-link-icon { font-size: 1rem; color: var(--fl-primary); flex-shrink: 0; width: 1.2rem; text-align: center; }
.tpl-component-fl-contacts-tjmf .fl-contacts-socials { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.tpl-component-fl-contacts-tjmf .fl-contacts-social-btn { display: inline-block; padding: 0.4rem 1rem; border-radius: 2rem; font-size: 0.82rem; font-weight: 600; letter-spacing: 0.04em; text-decoration: none; color: var(--fl-text); background: rgba(156, 103, 250, 0.1); border: 1px solid rgba(156, 103, 250, 0.25); transition: background 0.2s, color 0.2s, border-color 0.2s; }
.tpl-component-fl-contacts-tjmf .fl-contacts-social-btn:hover { background: rgba(156, 103, 250, 0.25); color: #fff; border-color: rgba(156, 103, 250, 0.5); }
.tpl-component-fl-contacts-tjmf .fl-contacts-map-wrap { border-radius: var(--fl-radius-card); overflow: hidden; border: 1px solid var(--fl-border); box-shadow: var(--fl-shadow-card); }
.tpl-component-fl-contacts-tjmf .fl-contacts-map-wrap .fl-map { border-radius: 0; height: 220px; }
@media (max-width: 900px) {
.tpl-component-fl-contacts-tjmf .fl-contacts-grid { grid-template-columns: 1fr; }
.tpl-component-fl-contacts-tjmf .fl-contacts-info-col { order: -1; }
}
@media (max-width: 600px) {
.tpl-component-fl-contacts-tjmf { padding: 3rem 0 2.5rem; }
.tpl-component-fl-contacts-tjmf .fl-contacts-form-glass { padding: 1.5rem; }
.tpl-component-fl-contacts-tjmf .fl-contacts-glass { padding: 1.5rem; }
.tpl-component-fl-contacts-tjmf .fl-contacts-header h2 { font-size: 1.6rem; }
.tpl-component-fl-contacts-tjmf .fl-contacts-socials { gap: 0.5rem; }
}
