:root{color-scheme:dark;--bg-deep: #07090D;--bg-subtle: #0B0E15;--glass-bg-subtle: rgba(255, 255, 255, .02);--glass-bg: rgba(255, 255, 255, .035);--glass-bg-elevated: rgba(255, 255, 255, .055);--glass-bg-hover: rgba(255, 255, 255, .075);--glass-input: rgba(255, 255, 255, .03);--blur-sm: blur(14px);--blur-md: blur(24px);--blur-lg: blur(36px);--border-glass: rgba(255, 255, 255, .08);--border-glass-hover: rgba(255, 255, 255, .18);--border-glass-focus: rgba(255, 255, 255, .3);--specular-white: inset 0 1px 0 rgba(255, 255, 255, .12);--specular-white-bright: inset 0 1px 0 rgba(255, 255, 255, .22);--glass-shadow: 0 16px 40px rgba(0, 0, 0, .45);--glass-shadow-lg: 0 24px 60px rgba(0, 0, 0, .6);--text-primary: #F8FAFC;--text-secondary: #94A3B8;--text-dim: #64748B;--gold-accent: #CFA85E;--gold-hover: #DFBC77;--gold-subtle: rgba(207, 168, 94, .12);--gold-border: rgba(207, 168, 94, .25);--success: #34D399;--success-bg: rgba(52, 211, 153, .08);--success-border: rgba(52, 211, 153, .22);--danger: #FB7185;--danger-bg: rgba(251, 113, 133, .08);--danger-border: rgba(251, 113, 133, .22);--info: #38BDF8;--info-bg: rgba(56, 189, 248, .08);--info-border: rgba(56, 189, 248, .22);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", "Inter", sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px}*{box-sizing:border-box;margin:0;padding:0}html,body{color-scheme:dark;background-color:var(--bg-deep);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-x:clip}body:before{content:"";position:fixed;top:-160px;left:20%;width:760px;height:560px;background:radial-gradient(circle,rgba(207,168,94,.05) 0%,rgba(56,189,248,.025) 45%,transparent 70%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;bottom:-160px;right:15%;width:680px;height:520px;background:radial-gradient(circle,rgba(255,255,255,.04) 0%,rgba(207,168,94,.025) 50%,transparent 70%);pointer-events:none;z-index:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;color:#fff}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.pfx-card,.glass-panel{background:#0d111885;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.09);box-shadow:0 16px 40px #0000006b,inset 0 1px #ffffff1f;border-radius:var(--radius-lg);position:relative}.pfx-card-interactive{transition:all .22s cubic-bezier(.16,1,.3,1)}.pfx-card-interactive:hover{background:#1218239e;border-color:#ffffff29;box-shadow:0 22px 50px #00000085,inset 0 1px #ffffff2e}.glass-panel-elevated{background:#0d11189e;backdrop-filter:blur(32px) saturate(170%);-webkit-backdrop-filter:blur(32px) saturate(170%);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px #0000008c,inset 0 1px #fff3;border-radius:var(--radius-xl);position:relative}.pfx-input,.pfx-select,.pfx-textarea{width:100%;background:var(--glass-input);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border:1px solid var(--border-glass);box-shadow:inset 0 1px #ffffff0d;color:var(--text-primary);font-family:var(--font-sans);font-size:.875rem;padding:.65rem .95rem;border-radius:var(--radius-sm);outline:none;transition:border-color .15s ease}.pfx-input:focus,.pfx-select:focus,.pfx-textarea:focus{border-color:var(--border-glass-focus);box-shadow:0 0 0 1px #ffffff40,inset 0 1px #ffffff1a;background:#ffffff0d}.pfx-input::placeholder,.pfx-textarea::placeholder{color:var(--text-dim)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:active,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus,select:-webkit-autofill:active{-webkit-text-fill-color:#EDEDED!important;color:#ededed!important;-webkit-box-shadow:0 0 0 1000px #0F1420 inset!important;box-shadow:0 0 0 1000px #0f1420 inset!important;border-color:#ffffff29!important;transition:background-color 5000000s ease-in-out 0s;caret-color:#ededed!important;font-family:inherit!important}input:-webkit-autofill:focus,textarea:-webkit-autofill:focus,select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #121826 inset,0 0 0 1px rgba(255,255,255,.25)!important;box-shadow:0 0 0 1000px #121826 inset,0 0 0 1px #ffffff40!important;border-color:#ffffff4d!important}.pfx-textarea{min-height:110px;resize:vertical}.pfx-select option{background-color:#0c101a!important;color:#fff!important;padding:.5rem}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.pfx-label{display:block;font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-bottom:.4rem;letter-spacing:.02em}.btn-cta-urgent{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.85rem;background:linear-gradient(135deg,#ffe27a,#d4af37 45%,#b38208);color:#080b10;font-family:var(--font-display),var(--font-sans);font-size:1.22rem;font-weight:800;letter-spacing:.03em;padding:1.2rem 3rem;border-radius:9999px;border:1px solid rgba(255,255,255,.6);box-shadow:0 10px 25px #0006,0 0 20px #d4af3740,inset 0 1px #fff9;cursor:pointer;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.btn-cta-urgent:hover{transform:translateY(-2px);background:linear-gradient(135deg,#fff099,#dfbc77 45%,#c2900e);box-shadow:0 14px 30px #00000080,0 0 30px #d4af3766,inset 0 1px #fffc}.btn-cta-urgent:active{transform:translateY(1px)}.btn-primary{background:var(--gold-accent);color:#07090d;font-family:var(--font-sans);font-weight:600;font-size:.84rem;padding:.55rem 1.1rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;box-shadow:0 4px 14px #0000004d,inset 0 1px #ffffff59;transition:background-color .15s ease}.btn-primary:hover{background:var(--gold-hover)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-secondary{background:var(--glass-bg);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);color:var(--text-primary);font-family:var(--font-sans);font-weight:500;font-size:.84rem;padding:.55rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-glass);box-shadow:inset 0 1px #ffffff14;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:background-color .15s ease,border-color .15s ease}.btn-secondary:hover{background:var(--glass-bg-hover);border-color:var(--border-glass-hover)}.btn-secondary:active{transform:translateY(0)}.btn-cancel{background:#ffffff08;color:#ffffff7a;font-family:var(--font-sans);font-weight:500;font-size:.84rem;padding:.55rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);box-shadow:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:all .18s ease}.btn-cancel:hover{background:#ffffff0f;color:#ffffffd1;border-color:#ffffff26}.btn-cancel:active{transform:translateY(0);background:#ffffff17;color:#fff}.btn-cancel:disabled{opacity:.35;cursor:not-allowed}.btn-header-admin{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#ffffff0a;color:#fff;font-family:var(--font-sans);font-size:.82rem;font-weight:600;letter-spacing:.02em;padding:.45rem 1rem;border-radius:9999px;border:1px solid rgba(255,255,255,.12);cursor:pointer;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;user-select:none}.btn-header-admin:hover{background:#d4af3714;border-color:#d4af3766;color:#fff;box-shadow:0 0 16px #d4af3726;transform:translateY(-1px)}.btn-header-admin:active{transform:translateY(0);background:#d4af3724}.btn-header-admin.btn-header-admin-light{background:#0f172a0f;color:#0f172a;border-color:#0f172a29}.btn-header-admin.btn-header-admin-light:hover{background:#b8860b1a;border-color:#b8860b73;color:#0f172a;box-shadow:0 0 16px #b8860b26}.editorial-link{background:transparent;border:none;padding:0;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.86rem;font-weight:500;color:#fff;cursor:pointer;text-decoration:none;transition:color .18s ease}.editorial-link svg{color:var(--gold-accent);transition:transform .2s cubic-bezier(.16,1,.3,1),color .18s ease}.editorial-link:hover{color:var(--gold-hover)}.editorial-link:hover svg{transform:translate(4px);color:var(--gold-hover)}.btn-danger-ghost{background:transparent;color:var(--text-dim);font-family:var(--font-sans);font-weight:500;font-size:.82rem;padding:.45rem .75rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:all .15s ease}.btn-danger-ghost:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.pfx-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;border-radius:var(--radius-sm);letter-spacing:.02em;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm)}.pfx-badge-gold{background:var(--gold-subtle);color:var(--gold-hover);border:1px solid var(--gold-border);box-shadow:inset 0 1px #ffffff14}.pfx-badge-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border);box-shadow:inset 0 1px #ffffff0f}.pfx-badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.pfx-badge-info{background:var(--info-bg);color:var(--info);border:1px solid var(--info-border)}.pfx-badge-neutral{background:#ffffff0a;color:var(--text-secondary);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0d}.pfx-table-container{width:100%;overflow-x:auto;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-lg);background:#0d111885;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:0 16px 40px #0000006b,inset 0 1px #ffffff1f}.pfx-table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.pfx-table th{background:#ffffff06;color:var(--text-secondary);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;padding:.85rem 1.15rem;border-bottom:1px solid rgba(255,255,255,.08)}.pfx-table td{padding:.95rem 1.15rem;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-primary);vertical-align:middle}.pfx-table tr:last-child td{border-bottom:none}.pfx-table tr:hover td{background:#ffffff0b}.pfx-modal-backdrop{position:fixed;inset:0;background:#04070ea6;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000;animation:pfxFadeIn .2s ease-out}.pfx-modal-panel{background:#0d1118a6;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 32px 85px #000000b8,inset 0 1px #ffffff26;padding:2.25rem 2rem;animation:pfxSlideIn .22s cubic-bezier(.16,1,.3,1);position:relative}@keyframes pfxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pfxSlideIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pfxSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin .8s linear infinite}.admin-login-landscape{display:grid;grid-template-columns:1fr 1.15fr;width:100%;max-width:820px;min-height:460px;border-radius:var(--radius-xl);overflow:hidden}@media(max-width:768px){.admin-login-landscape{grid-template-columns:1fr;max-width:440px;min-height:auto}}.horizontal-scroll-container{position:relative;height:380vh;background:#f8fafc;box-shadow:0 0 100px #0009}.horizontal-sticky-viewport{position:sticky;top:0;height:100vh;width:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#f1f5f9,#f8fafc 8% 92%,#f1f5f9);box-shadow:inset 0 20px 40px -20px #00000014,inset 0 -20px 40px -20px #00000014}.horizontal-feature-track{display:flex;gap:2rem;will-change:transform;padding:1.5rem 0}.feature-column-natural{flex:0 0 460px;background:transparent;position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:390px;padding:.5rem 3.5rem .5rem 0;border-right:1px solid #E2E8F0;transition:all .3s ease}.feature-column-natural:last-child{border-right:none;padding-right:0}.feature-number-natural{font-family:var(--font-display);font-size:3rem;font-weight:800;line-height:1;letter-spacing:-.03em;color:#cbd5e1;transition:color .3s ease,transform .3s ease;-webkit-user-select:none;user-select:none}.feature-column-natural:hover .feature-number-natural{color:#b8860b;transform:translate(2px)}.feature-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 14px #0f172a0d;margin-bottom:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.feature-column-natural:hover .feature-icon-badge{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14}.horizontal-progress-bar{width:100%;height:4px;background:#e2e8f0;border-radius:9999px;overflow:hidden;margin-top:1.25rem}.horizontal-progress-fill{height:100%;background:linear-gradient(90deg,#b8860b,#d4af37);border-radius:9999px;box-shadow:0 0 10px #b8860b4d;transition:width .08s ease-out}.pfx-mobile-viewport{scrollbar-width:none!important;-ms-overflow-style:none!important;scroll-behavior:smooth}.pfx-mobile-viewport::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
