.site-header[data-v-1511a452]{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow var(--transition-base)}.site-header.scrolled[data-v-1511a452]{box-shadow:0 2px 20px #00000014}.header-top[data-v-1511a452]{display:none;align-items:center;justify-content:space-between;height:44px}.header-current-page[data-v-1511a452]{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text)}.nav-home[data-v-1511a452]{display:flex;align-items:center;justify-content:center}.nav-home-mark[data-v-1511a452]{height:22px;width:auto;opacity:.7;transition:opacity var(--transition-base)}.nav-home span[data-v-1511a452]{margin-left:.35rem}.nav-home:hover .nav-home-mark[data-v-1511a452]{opacity:1}.nav-bar[data-v-1511a452]{border:1px solid var(--color-border)}.main-nav[data-v-1511a452]{display:flex;align-items:center;justify-content:space-between;height:40px}.main-nav a[data-v-1511a452]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;position:relative;height:100%;display:flex;align-items:center;justify-content:center;flex:1;padding:0 1rem;border-right:1px solid var(--color-border);white-space:nowrap}.main-nav a[data-v-1511a452]:first-child{border-left:1px solid var(--color-border)}.main-nav a[data-v-1511a452]:hover{color:var(--color-primary)}.main-nav a.router-link-exact-active[data-v-1511a452]{font-weight:700}.menu-toggle[data-v-1511a452]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.menu-toggle span[data-v-1511a452]{display:block;width:24px;height:2px;background:var(--color-text);transition:var(--transition-fast)}@media (max-width: 768px){.header-top[data-v-1511a452],.menu-toggle[data-v-1511a452]{display:flex}.nav-bar[data-v-1511a452]{overflow:hidden;max-height:0;border:none;transition:max-height var(--transition-base)}.nav-bar[data-v-1511a452]:has(.main-nav.open){max-height:300px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.main-nav[data-v-1511a452]{flex-direction:column;padding:1rem 0;gap:1rem;height:auto;display:none}.main-nav a[data-v-1511a452],.main-nav a[data-v-1511a452]:first-child{border:none;border-right:none;border-left:none}.main-nav.open[data-v-1511a452]{display:flex}}.modal-backdrop[data-v-0c608fa3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.login-panel[data-v-0c608fa3]{background:#fff;padding:1rem 2rem 2.5rem;width:100%;max-width:360px;box-shadow:0 10px 40px #0000001a}.panel-header[data-v-0c608fa3]{display:flex;justify-content:flex-end;margin-bottom:.25rem}.close-btn[data-v-0c608fa3]{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-text-light);padding:0}.close-btn[data-v-0c608fa3]:hover{color:var(--color-text)}form[data-v-0c608fa3]{display:flex;flex-direction:column;gap:1rem;text-align:left}.field[data-v-0c608fa3]{display:flex;flex-direction:column;gap:.35rem}label[data-v-0c608fa3]{font-size:.8rem;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.03em}input[data-v-0c608fa3]{padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:0;font-size:.95rem;font-family:var(--font-family)}input[data-v-0c608fa3]:focus{outline:none;border-color:var(--color-primary)}.full-width[data-v-0c608fa3]{width:100%;margin-top:.5rem;padding:.75rem;font-size:.9rem;font-weight:600;cursor:pointer;border:none;background:var(--color-primary);color:#fff}.full-width[data-v-0c608fa3]:hover{background:var(--color-primary-dark)}.divider[data-v-0c608fa3]{margin:1.25rem 0;position:relative;text-align:center}.divider[data-v-0c608fa3]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--color-border)}.divider span[data-v-0c608fa3]{position:relative;background:#fff;padding:0 .75rem;color:var(--color-text-light);font-size:.8rem}.google-btn[data-v-0c608fa3]{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.7rem;font-size:.9rem;cursor:pointer;background:none;border:1px solid var(--color-border);color:var(--color-text)}.google-btn[data-v-0c608fa3]:hover{background:var(--color-bg)}.error[data-v-0c608fa3]{color:var(--color-error, #f87c7c);font-size:.8rem}.site-footer[data-v-165fd45e]{background:var(--color-bg);color:var(--color-text);padding-top:4rem;border-top:1px solid var(--color-border)}.footer-inner[data-v-165fd45e]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--color-border)}.footer-logo[data-v-165fd45e]{height:32px;width:auto;margin-bottom:.75rem;opacity:.85}.footer-tagline[data-v-165fd45e]{color:var(--color-text-light);font-size:var(--font-size-sm);max-width:280px}.footer-nav[data-v-165fd45e]{display:flex;flex-direction:column;gap:.75rem}.footer-nav a[data-v-165fd45e]{color:var(--color-text-light);font-size:var(--font-size-sm)}.footer-nav a[data-v-165fd45e]:hover{color:var(--color-text)}.footer-contact p[data-v-165fd45e]{color:var(--color-text-light);font-size:var(--font-size-sm)}.footer-contact[data-v-165fd45e]{display:flex;flex-direction:column;gap:.75rem}.footer-contact>a[data-v-165fd45e]:first-child{color:var(--color-text-light);font-size:var(--font-size-sm);text-decoration:none}.footer-contact>a[data-v-165fd45e]:first-child:hover{color:var(--color-text)}.footer-contact a[href^=mailto][data-v-165fd45e]{color:var(--color-text-light);font-size:var(--font-size-sm);border-bottom:none;text-decoration:none}.footer-contact a[href^=mailto][data-v-165fd45e]:hover{color:var(--color-text)}.footer-message-link[data-v-165fd45e]{color:var(--color-text-light);font-size:var(--font-size-sm);text-decoration:none;border-bottom:none!important;transition:color var(--transition-base)}.footer-message-link[data-v-165fd45e]:hover{color:var(--color-primary)}.footer-meta[data-v-165fd45e]{display:flex;align-items:center;gap:.5rem}.footer-meta a[data-v-165fd45e]{color:var(--color-text-light);font-size:var(--font-size-sm);text-decoration:none}.footer-meta a[data-v-165fd45e]:hover{color:var(--color-primary)}.footer-meta .dot[data-v-165fd45e]{color:var(--color-text-light);font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none}.footer-login[data-v-165fd45e]{background:none;border:none;padding:0;color:var(--color-text-light);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--transition-base)}.footer-login[data-v-165fd45e]:hover{color:var(--color-primary)}.modal-backdrop[data-v-165fd45e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.logout-panel[data-v-165fd45e]{background:#fff;padding:1rem 2rem 2.5rem;width:100%;max-width:360px;box-shadow:0 10px 40px #0000001a;display:flex;flex-direction:column;gap:.75rem}.panel-header[data-v-165fd45e]{display:flex;justify-content:flex-end;margin-bottom:.25rem}.close-btn[data-v-165fd45e]{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-text-light);padding:0}.close-btn[data-v-165fd45e]:hover{color:var(--color-text)}.logout-title[data-v-165fd45e]{font-size:1.3rem;font-weight:600;margin:0;color:var(--color-text)}.logout-msg[data-v-165fd45e]{color:var(--color-text-light);font-size:.9rem;margin:0 0 .25rem}.full-width[data-v-165fd45e]{width:100%;padding:.75rem;font-size:.9rem;font-weight:600;cursor:pointer;border-radius:0}.btn--primary[data-v-165fd45e]{background:var(--color-primary);color:#fff;border:none}.btn--primary[data-v-165fd45e]:hover{background:var(--color-primary-dark)}.btn--outline[data-v-165fd45e]{background:none;border:1px solid var(--color-border);color:var(--color-text)}.btn--outline[data-v-165fd45e]:hover{background:var(--color-bg)}.footer-bottom[data-v-165fd45e]{padding:1.5rem 0}.footer-bottom .container[data-v-165fd45e]{display:flex;justify-content:space-between;align-items:center;max-width:960px}.footer-bottom p[data-v-165fd45e],.footer-bottom a[data-v-165fd45e]{font-size:var(--font-size-sm);color:var(--color-text-light)}@media (max-width: 768px){.footer-inner[data-v-165fd45e]{grid-template-columns:1fr;gap:2rem}.footer-bottom .container[data-v-165fd45e]{flex-direction:column;gap:.5rem;text-align:center}.footer-meta[data-v-165fd45e]{justify-content:center}}.editor-toggle[data-v-dbba363d]{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9998;width:48px;height:48px;border-radius:50%;border:none;background:var(--color-primary, #374df5);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003;transition:background .2s,transform .2s}.editor-toggle[data-v-dbba363d]:hover{background:var(--color-primary-dark, #2a3cc4);transform:scale(1.08)}.editor-toggle--active[data-v-dbba363d]{background:var(--color-error, #f87c7c)}.editor-toggle--active[data-v-dbba363d]:hover{background:#e66a6a}.img-uploader[data-v-ba6132ed]{display:flex;gap:1rem;align-items:flex-start}.img-preview[data-v-ba6132ed]{width:120px;height:80px;border-radius:0;overflow:hidden;background:#f0f0f0;border:2px dashed #ddd;flex-shrink:0;display:flex;align-items:center;justify-content:center}.img-preview img[data-v-ba6132ed]{width:100%;height:100%;object-fit:cover}.placeholder-icon[data-v-ba6132ed]{font-size:2rem;opacity:.3}.img-controls[data-v-ba6132ed]{display:flex;flex-direction:column;gap:.5rem;flex:1}.upload-btn[data-v-ba6132ed]{display:inline-block;padding:.5rem 1rem;background:var(--color-primary, #1a7a4c);color:#fff;border-radius:0;cursor:pointer;font-size:.8125rem;font-weight:600;text-align:center;transition:background .2s;width:fit-content;position:relative;overflow:hidden}.upload-btn[data-v-ba6132ed]:hover{background:var(--color-primary-dark, #145f3a)}.upload-btn input[data-v-ba6132ed]{display:none}.upload-btn--uploading[data-v-ba6132ed]{pointer-events:none;opacity:.85}.upload-btn--done[data-v-ba6132ed]{background:var(--color-success, #32CD32)}.upload-btn--error[data-v-ba6132ed]{background:var(--color-error, #f87c7c)}.upload-btn__label[data-v-ba6132ed]{position:relative;z-index:1}.upload-btn__bar[data-v-ba6132ed]{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#00000026}.upload-btn__progress[data-v-ba6132ed]{display:block;height:100%;background:#ffffffb3;transition:width .3s ease}.url-input[data-v-ba6132ed]{padding:.5rem .75rem;border:1px solid #ddd;border-radius:0;font-size:.8125rem;width:100%}.url-input[data-v-ba6132ed]:focus{outline:none;border-color:var(--color-primary, #1a7a4c)}.img-label[data-v-ba6132ed]{font-size:.75rem;color:#999}.upload-error[data-v-ba6132ed]{font-size:.75rem;color:var(--color-error, #f87c7c);margin:0}.rich-editor[data-v-342bb4f4]{border:1px solid var(--color-border, #ddd);border-radius:0;overflow:hidden}.rich-editor__toolbar[data-v-342bb4f4]{display:flex;gap:2px;padding:4px;background:#f8f8f8;border-bottom:1px solid var(--color-border, #ddd);flex-wrap:wrap}.rich-editor__toolbar button[data-v-342bb4f4]{height:26px;width:26px;padding:0;border:none;background:none;cursor:pointer;border-radius:3px;font-size:.7rem;font-weight:600;display:flex;align-items:center;justify-content:center;color:#333;transition:background .15s;white-space:nowrap}.rich-editor__toolbar button.tb-text-btn[data-v-342bb4f4]{width:auto;padding:0 .4rem;gap:.25rem}.rich-editor__toolbar button[data-v-342bb4f4]:hover{background:#e8e8e8}.rich-editor__toolbar button.active[data-v-342bb4f4]{background:var(--color-primary, #374df5);color:#fff}.tb-bold[data-v-342bb4f4]{font-weight:800;font-size:.85rem}.tb-italic[data-v-342bb4f4]{font-style:italic;font-weight:600;font-size:.85rem}.tb-icon[data-v-342bb4f4]{width:14px;height:14px;flex-shrink:0}.toolbar-sep[data-v-342bb4f4]{width:1px;background:#ddd;margin:2px 4px;align-self:stretch}.rich-editor__content[data-v-342bb4f4]{padding:.5rem .75rem;min-height:4rem;font-size:.875rem;line-height:1.5}.rich-editor__content[data-v-342bb4f4] .ProseMirror{outline:none;min-height:3rem}.rich-editor__content[data-v-342bb4f4] .ProseMirror p{margin:.25em 0}.rich-editor__content[data-v-342bb4f4] .ProseMirror a{color:var(--color-primary, #374df5);text-decoration:underline}.rich-editor__content[data-v-342bb4f4] .ProseMirror ul{padding-left:1.2em}.section-editor[data-v-352b8e42]{border:1px solid var(--color-border, #e0e0e0);border-radius:4px;margin-bottom:.75rem;background:var(--color-white, #fff)}.section-editor__header[data-v-352b8e42]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.section-editor__header h3[data-v-352b8e42]{font-size:.875rem;font-weight:600;margin:0}.section-editor__controls[data-v-352b8e42]{display:flex;align-items:center;gap:.75rem}.hide-toggle[data-v-352b8e42]{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--color-text-light, #888);cursor:pointer}.hide-toggle input[data-v-352b8e42]{cursor:pointer}.chevron[data-v-352b8e42]{font-size:.875rem;transition:transform .2s;color:var(--color-text-light, #888)}.chevron.open[data-v-352b8e42]{transform:rotate(90deg)}.section-editor__body[data-v-352b8e42]{padding:0 1rem 1rem;border-top:1px solid var(--color-border, #e0e0e0)}.field[data-v-352b8e42]{margin-top:.75rem}.field label[data-v-352b8e42]{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-light, #666);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.03em}.field input[data-v-352b8e42],.field textarea[data-v-352b8e42]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border, #ddd);border-radius:3px;font-size:.875rem;font-family:inherit;resize:vertical}.field input[data-v-352b8e42]:focus,.field textarea[data-v-352b8e42]:focus{outline:none;border-color:var(--color-primary, #4a7c59)}.field--inline[data-v-352b8e42]{margin-top:.5rem}.field--nested[data-v-352b8e42]{border-left:2px solid var(--color-border, #e0e0e0);padding-left:.75rem}.nested-fields[data-v-352b8e42]{margin-top:.25rem}.array-item[data-v-352b8e42]{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.5rem}.array-item textarea[data-v-352b8e42]{flex:1}.array-object[data-v-352b8e42]{border:1px solid var(--color-border, #eee);border-radius:3px;padding:.5rem;margin-bottom:.5rem;background:var(--color-bg, #fafafa)}.array-object__header[data-v-352b8e42]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.array-object__index[data-v-352b8e42]{font-size:.7rem;font-weight:700;color:var(--color-text-light, #999)}.btn-icon[data-v-352b8e42]{width:28px;height:28px;border:none;border-radius:3px;cursor:pointer;font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon--danger[data-v-352b8e42]{background:var(--color-error-light, #fde5e5);color:var(--color-error, #f87c7c)}.btn-icon--danger[data-v-352b8e42]:hover{background:var(--color-error, #f87c7c);color:#fff}.btn-sm[data-v-352b8e42]{padding:.35rem .75rem;font-size:.75rem;border:1px dashed var(--color-border, #ccc);background:none;cursor:pointer;color:var(--color-text-light, #666);border-radius:3px;margin-top:.25rem}.btn-sm[data-v-352b8e42]:hover{background:var(--color-bg, #f5f5f5)}.field--locked label[data-v-352b8e42]{display:flex;align-items:center;gap:.4rem}.lock-badge[data-v-352b8e42]{font-size:.6rem;font-weight:600;text-transform:uppercase;color:#999;background:#f0f0f0;padding:1px 5px;border-radius:3px;letter-spacing:.04em}.img-preview-locked[data-v-352b8e42]{width:100%;max-width:200px;height:60px;border:1px solid #e8e8e8;border-radius:3px;overflow:hidden;background:#fafafa;display:flex;align-items:center;justify-content:center;opacity:.7}.img-preview-locked img[data-v-352b8e42]{width:100%;height:100%;object-fit:cover}.locked-path[data-v-352b8e42]{font-size:.7rem;color:#aaa;padding:0 .5rem;word-break:break-all}.editor-drawer-backdrop[data-v-adb9fb12]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000040}.editor-drawer[data-v-adb9fb12]{position:fixed;top:0;right:0;bottom:0;width:50%;max-width:100vw;background:var(--color-bg, #fff);box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;overflow:hidden}.editor-drawer__header[data-v-adb9fb12]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--color-white, #fff);border-bottom:1px solid var(--color-border, #e0e0e0);flex-shrink:0}.editor-drawer__header h2[data-v-adb9fb12]{font-size:1rem;font-weight:700;margin:0}.editor-drawer__actions[data-v-adb9fb12]{display:flex;gap:.5rem}.editor-drawer__body[data-v-adb9fb12]{flex:1;overflow-y:auto;padding:1rem 1.25rem}.editor-drawer__empty[data-v-adb9fb12]{padding:2rem;text-align:center;color:var(--color-text-light, #888)}.editor-drawer__loading[data-v-adb9fb12]{padding:1rem 0}.skeleton-block[data-v-adb9fb12]{height:3rem;margin-bottom:.75rem;border-radius:4px;background:linear-gradient(90deg,#e8e8e8 25%,#f0f0f0,#e8e8e8 75%);background-size:200% 100%;animation:shimmer-adb9fb12 1.4s ease-in-out infinite}.skeleton-block[data-v-adb9fb12]:nth-child(2){width:85%}.skeleton-block[data-v-adb9fb12]:nth-child(3){width:70%}@keyframes shimmer-adb9fb12{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-hint[data-v-adb9fb12]{text-align:center;font-size:.8rem;color:var(--color-text-light, #999);margin-top:.5rem}.save-msg[data-v-adb9fb12]{padding:.5rem .75rem;border-radius:4px;font-size:.8rem;margin-bottom:1rem}.save-msg--ok[data-v-adb9fb12]{background:var(--color-success-light, #e0ffe0);color:#1a5c1a}.save-msg--err[data-v-adb9fb12]{background:var(--color-error-light, #fde5e5);color:var(--color-error, #f87c7c)}.drawer-enter-active[data-v-adb9fb12],.drawer-leave-active[data-v-adb9fb12]{transition:opacity .2s ease}.drawer-enter-active .editor-drawer[data-v-adb9fb12],.drawer-leave-active .editor-drawer[data-v-adb9fb12]{transition:transform .25s ease}.drawer-enter-from[data-v-adb9fb12],.drawer-leave-to[data-v-adb9fb12]{opacity:0}.drawer-enter-from .editor-drawer[data-v-adb9fb12],.drawer-leave-to .editor-drawer[data-v-adb9fb12]{transform:translate(100%)}.save-btn[data-v-adb9fb12]{position:relative;overflow:hidden;min-width:5.5rem;transition:background .3s,border-color .3s}.save-btn__label[data-v-adb9fb12]{position:relative;z-index:1}.save-btn__bar[data-v-adb9fb12]{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff40}.save-btn__progress[data-v-adb9fb12]{display:block;height:100%;background:#fff;transition:width .35s ease}.save-btn--done[data-v-adb9fb12]{background:var(--color-success, #32CD32)!important;border-color:var(--color-success, #32CD32)!important}.save-btn--error[data-v-adb9fb12]{background:var(--color-error, #f87c7c)!important;border-color:var(--color-error, #f87c7c)!important}.btn--sm[data-v-adb9fb12]{padding:.4rem .9rem;font-size:.8rem}.btn--outline[data-v-adb9fb12]{background:none;border:1px solid var(--color-border, #ccc);color:var(--color-text, #333);cursor:pointer}.btn--outline[data-v-adb9fb12]:hover{background:var(--color-bg, #fff)}.btn--danger[data-v-adb9fb12]{background:none;border:1px solid var(--color-error, #f87c7c);color:var(--color-error, #f87c7c);cursor:pointer}.btn--danger[data-v-adb9fb12]:hover{background:var(--color-error, #f87c7c);color:#fff}.btn--cancel[data-v-adb9fb12]{background:none;border:1px solid var(--color-text, #2c3e50);color:var(--color-text, #2c3e50);cursor:pointer}.btn--cancel[data-v-adb9fb12]:hover{background:var(--color-text, #2c3e50);color:#fff}@media (max-width: 768px){.editor-drawer[data-v-adb9fb12]{width:100vw}}.gate[data-v-ba74d90f]{min-height:100vh;background:var(--color-bg-dark, #1a1a2e);display:flex;align-items:center;justify-content:center;padding:2rem}.gate__card[data-v-ba74d90f]{background:#fff;padding:3rem 2.5rem;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:1.75rem}.gate__logo[data-v-ba74d90f]{height:36px;width:auto}.gate__msg[data-v-ba74d90f]{font-size:.9rem;color:var(--color-text-light, #6b7c8d);text-align:center;line-height:1.6}.gate__msg a[data-v-ba74d90f]{color:var(--color-primary, #41d389);text-decoration:none;font-weight:600}.gate__msg a[data-v-ba74d90f]:hover{text-decoration:underline}.gate__form[data-v-ba74d90f]{width:100%;display:flex;flex-direction:column;gap:.75rem}.gate__input[data-v-ba74d90f]{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border, #b0b8b5);border-radius:0;font-size:1rem;font-family:var(--font-family);outline:none;transition:border-color .2s}.gate__input[data-v-ba74d90f]:focus{border-color:var(--color-primary, #41d389)}.gate__input--error[data-v-ba74d90f]{border-color:var(--color-error, #f87c7c)}.gate__error[data-v-ba74d90f]{font-size:.8rem;color:var(--color-error, #f87c7c)}.gate__btn[data-v-ba74d90f]{width:100%;padding:.85rem;background:var(--color-primary, #41d389);color:#fff;border:none;font-size:1rem;font-weight:600;cursor:pointer;letter-spacing:.04em;transition:background .2s}.gate__btn[data-v-ba74d90f]:hover{background:var(--color-primary-dark, #2ab870)}:root{--color-primary: #41d389;--color-primary-dark: rgb(86, 185, 135);--color-primary-light: #e6fff2;--color-accent: #41d389;--color-bg: #ffffff;--color-bg-dark: #1a1a2e;--color-text: #2c3e50;--color-text-light: #6b7c8d;--color-text-inverse: #ffffff;--color-border: #b0b8b5;--color-success: #32CD32;--color-success-light: #e0ffe0;--color-error: #f87c7c;--color-error-light: #fde5e5;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-size-base: 1rem;--font-size-sm: .875rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.75rem;--font-size-4xl: 3.5rem;--header-height: 102px;--section-padding: 5rem 0;--container-max: 960px;--container-padding: 0 1.25rem;--padding: 1rem;--small-padding: .75rem;--smaller-padding: .5rem;--transition-fast: .2s ease;--transition-base: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);line-height:1.7}img{max-width:100%;height:auto;display:block}.text-image-img,.hero,.card-image{position:relative;overflow:hidden}.text-image-img:after,.hero:after,.card-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.12;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:128px 128px}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}h1,h2,h3,h4{line-height:1.2;color:var(--color-text)}h1,h2{font-weight:700}h3,h4{font-weight:200}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}.container{max-width:var(--container-max);margin:0 auto;padding:var(--container-padding)}.section{padding:var(--section-padding)}.section-title{text-align:left;margin-bottom:2rem;font-weight:100}.section-subtitle{text-align:left}.section--alt{border-top:1px solid var(--color-border)}.section--dark{background:var(--color-bg-dark);color:var(--color-text-inverse)}.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-text-inverse)}.btn{display:inline-block;font-weight:600;font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-base);border:none;background:none;padding:0;border-radius:0}.btn--primary{color:var(--color-text);background-color:var(--color-primary-light);padding:.75rem 2rem;border:1px solid var(--color-primary)}.btn--primary:hover{background-color:#d0f5e0}.btn--outline,.btn--secondary{color:var(--color-text);background:transparent;border:1px solid var(--color-border);padding:.75rem 2rem}.btn--outline:hover,.btn--secondary:hover{background-color:var(--color-border);color:var(--color-text)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){:root{--font-size-4xl: 2.25rem;--font-size-3xl: 1.875rem;--font-size-2xl: 1.5rem;--section-padding: 3rem 0}}
