.feedback-toast-container{z-index:100000;pointer-events:none;flex-direction:column;align-items:center;gap:.35rem;width:calc(100vw - 1.5rem);max-width:380px;display:flex;position:fixed;top:.85rem;left:50%;transform:translate(-50%)}@media (width<=600px){.feedback-toast-container{width:calc(100vw - 1.25rem);max-width:340px;top:.65rem}}.feedback-toast-card{pointer-events:auto;background:var(--bg-secondary,#fff);border:1px solid var(--border-light,#0000001f);box-shadow:0 6px 20px #0000002e, 0 0 10px var(--border-glow,#7c3aed14);-webkit-backdrop-filter:blur(16px);border-radius:9999px;align-items:center;gap:.45rem;max-width:100%;padding:.38rem .65rem .38rem .55rem;transition:transform .18s,opacity .18s;animation:.22s cubic-bezier(.16,1,.3,1) feedbackToastIn;display:flex;position:relative;overflow:hidden}@keyframes feedbackToastIn{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.feedback-toast-card.toast-success{border-color:#10b98166}.feedback-toast-card.toast-success .toast-icon-wrapper{color:var(--success,#10b981);background:#10b98124}.feedback-toast-card.toast-error{border-color:#ef444473}.feedback-toast-card.toast-error .toast-icon-wrapper{color:var(--danger,#ef4444);background:#ef444424}.feedback-toast-card.toast-warning{border-color:#f59e0b66}.feedback-toast-card.toast-warning .toast-icon-wrapper{color:var(--warning,#f59e0b);background:#f59e0b24}.feedback-toast-card.toast-info{border-color:#7c3aed59}.feedback-toast-card.toast-info .toast-icon-wrapper{color:var(--accent-primary,#7c3aed);background:#7c3aed24}.toast-icon-wrapper{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.toast-body{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.toast-title{color:var(--text-primary,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;font-weight:700;line-height:1.2;overflow:hidden}.toast-message{color:var(--text-secondary,#475569);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.25;display:-webkit-box;overflow:hidden}.toast-close-btn{width:20px;height:20px;color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.toast-close-btn:hover{background:var(--bg-elevated,#00000014);color:var(--text-primary)}.toast-progress-bar{opacity:.35;background:currentColor;width:100%;height:2px;animation:linear forwards feedbackToastProgress;position:absolute;bottom:0;left:0}@keyframes feedbackToastProgress{0%{width:100%}to{width:0%}}.feedback-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:100001;background:#000000a6;justify-content:center;align-items:center;padding:1rem;animation:.2s feedbackFadeIn;display:flex;position:fixed;inset:0}@keyframes feedbackFadeIn{0%{opacity:0}to{opacity:1}}.feedback-modal-card{background:var(--bg-secondary,#fff);border:1px solid var(--border-light,#00000014);width:100%;max-width:440px;max-height:90dvh;box-shadow:0 24px 50px #0000004d, 0 0 20px var(--border-glow,#7c3aed26);border-radius:20px;flex-direction:column;gap:1.25rem;padding:1.75rem;animation:.22s cubic-bezier(.16,1,.3,1) feedbackModalZoom;display:flex;overflow-y:auto}@keyframes feedbackModalZoom{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.feedback-modal-header{align-items:flex-start;gap:1rem;display:flex}.feedback-modal-icon-badge{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.badge-danger,.modal-danger .feedback-modal-icon-badge{color:var(--danger,#ef4444);background:#ef44441f}.badge-warning{color:var(--warning,#f59e0b);background:#f59e0b1f}.badge-success{color:var(--success,#10b981);background:#10b9811f}.badge-info{color:var(--accent-primary,#7c3aed);background:#7c3aed1f}.feedback-modal-title-group{flex:1;min-width:0}.feedback-modal-title-group h3{color:var(--text-primary,#0f172a);letter-spacing:-.3px;margin:0 0 .35rem;font-size:1.15rem;font-weight:800;line-height:1.3}.feedback-modal-message{color:var(--text-secondary,#475569);white-space:pre-line;margin:0;font-size:.88rem;line-height:1.5}.feedback-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.feedback-btn-cancel{min-height:44px;padding:.55rem 1.1rem;font-size:.86rem}.feedback-btn-confirm{cursor:pointer;border-radius:8px;min-height:44px;padding:.55rem 1.35rem;font-size:.86rem;font-weight:700}.feedback-btn-confirm.btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;box-shadow:0 4px 14px #ef444459}.feedback-btn-confirm.btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}[data-theme=dark] .feedback-toast-card,[data-theme=cyber] .feedback-toast-card{background:var(--bg-secondary,#1e293b);border-color:var(--border-light,#ffffff1a)}[data-theme=dark] .feedback-modal-card,[data-theme=cyber] .feedback-modal-card{background:var(--bg-secondary,#0f172a);border-color:var(--border-light,#ffffff1a)}.feedback-notice{border:1px solid var(--border-light,#ffffff1a);border-left:4px solid var(--accent-primary,#7c3aed);background:var(--bg-secondary,#fff);color:var(--text-primary,#0f172a);border-radius:8px;align-items:flex-start;gap:12px;margin:12px 0;padding:12px 14px;font-size:.88rem;line-height:1.45;transition:all .2s;display:flex}.feedback-notice>svg{color:var(--accent-primary,#7c3aed);flex-shrink:0;margin-top:2px}.feedback-notice-body{overflow-wrap:anywhere;flex:1;min-width:0}.feedback-notice-body strong{color:var(--text-primary);margin-bottom:3px;font-weight:700;display:block}.feedback-notice-action{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.feedback-notice.notice-error{border-left-color:var(--danger,#ef4444);background:#ef44440a}.feedback-notice.notice-error>svg{color:var(--danger,#ef4444)}.feedback-notice.notice-success{border-left-color:var(--success,#10b981);background:#10b9810a}.feedback-notice.notice-success>svg{color:var(--success,#10b981)}.feedback-notice.notice-warning{border-left-color:var(--warning,#f59e0b);background:#f59e0b0a}.feedback-notice.notice-warning>svg{color:var(--warning,#f59e0b)}.feedback-notice.notice-info{border-left-color:var(--accent-primary,#7c3aed);background:#7c3aed0a}.feedback-notice.notice-info>svg{color:var(--accent-primary,#7c3aed)}.feedback-notice-dismiss{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;margin:-4px -4px -4px 4px;padding:0;transition:all .15s;display:grid}.feedback-notice-dismiss:hover{color:var(--text-primary);background:var(--border-light,#ffffff14)}.feedback-notice-dismiss:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.nlt-loader-container{-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:1.15rem;padding:2rem 1rem;display:flex}.nlt-loader-orbital{justify-content:center;align-items:center;display:flex;position:relative}.nlt-loader-orbital.size-sm{width:64px;height:64px}.nlt-loader-orbital.size-md{width:88px;height:88px}.nlt-loader-orbital.size-lg{width:112px;height:112px}.nlt-loader-glow{filter:blur(12px);pointer-events:none;background:radial-gradient(circle,#6366f147 0%,#06b6d429 45%,#0000 72%);border-radius:50%;animation:2.4s ease-in-out infinite alternate nltOrbitalGlow;position:absolute;inset:-10px}.nlt-loader-ring-outer{filter:drop-shadow(0 0 8px #06b6d473);border:2.5px solid #6366f1;border-color:#6366f1 #06b6d4 #6366f124 #6366f124;border-radius:50%;animation:1.15s cubic-bezier(.4,0,.2,1) infinite nltSpinTrack;position:absolute;inset:0}.nlt-loader-ring-inner{border:1.5px dashed #8b5cf659;border-radius:50%;animation:3.2s linear infinite nltSpinReverse;position:absolute;inset:6px}.nlt-loader-logo-core{z-index:2;background:var(--bg-secondary,#fff);border:1px solid #6366f133;border-radius:50%;justify-content:center;align-items:center;animation:2.4s ease-in-out infinite nltLogoBreath;display:flex;position:relative;box-shadow:0 4px 18px #0f172a14,0 0 0 1px #ffffff0d}.size-sm .nlt-loader-logo-core{width:42px;height:42px}.size-md .nlt-loader-logo-core{width:56px;height:56px}.size-lg .nlt-loader-logo-core{width:72px;height:72px}.nlt-loader-caption{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}.nlt-loader-brand-title{font-family:var(--font-heading,"Space Grotesk", -apple-system, sans-serif);letter-spacing:.06em;background:linear-gradient(135deg, var(--text-primary,#0f172a) 0%, #6366f1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:.35rem;font-size:.92rem;font-weight:700;display:inline-flex}.nlt-loader-dots{align-items:center;gap:3.5px;margin-left:.2rem;display:inline-flex}.nlt-loader-dots span{background:#06b6d4;border-radius:50%;width:3.5px;height:3.5px;animation:1.2s ease-in-out infinite nltDotPulse}.nlt-loader-dots span:nth-child(2){background:#6366f1;animation-delay:.2s}.nlt-loader-dots span:nth-child(3){background:#8b5cf6;animation-delay:.4s}.nlt-loader-status{color:var(--text-muted,#64748b);letter-spacing:.02em;margin:0;font-size:.76rem}@keyframes nltSpinTrack{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes nltSpinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes nltOrbitalGlow{0%{opacity:.45;transform:scale(.95)}to{opacity:.85;transform:scale(1.08)}}@keyframes nltLogoBreath{0%,to{transform:scale(.97)}50%{transform:scale(1.03)}}@keyframes nltDotPulse{0%,80%,to{opacity:.35;transform:scale(.65)}40%{opacity:1;transform:scale(1.3)}}html[data-theme=cyber] .nlt-loader-ring-outer{filter:drop-shadow(0 0 10px #0fc9);border-top-color:#0fc;border-right-color:#ff007f}html[data-theme=cyber] .nlt-loader-ring-inner{border-color:#0fc6}html[data-theme=cyber] .nlt-loader-glow{background:radial-gradient(circle,#00ffcc59 0%,#ff007f33 50%,#0000 75%)}html[data-theme=cyber] .nlt-loader-brand-title{background:linear-gradient(135deg,#0fc 0%,#ff007f 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.maint-root{z-index:99999;font-family:var(--font-sans,"Inter", sans-serif);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow:hidden}.maint-bg{background:var(--bg-primary,#0a0f1e);position:absolute;inset:0;overflow:hidden}.maint-orb{filter:blur(80px);opacity:.35;border-radius:50%;animation:8s ease-in-out infinite maint-float;position:absolute}.maint-orb-1{background:radial-gradient(circle, var(--accent-primary,#7c3aed), transparent 70%);width:500px;height:500px;animation-delay:0s;top:-150px;left:-100px}.maint-orb-2{background:radial-gradient(circle, var(--accent-secondary,#4f46e5), transparent 70%);width:400px;height:400px;animation-delay:-3s;bottom:-120px;right:-80px}.maint-orb-3{background:radial-gradient(circle, var(--accent-primary,#7c3aed), transparent 60%);opacity:.15;width:300px;height:300px;animation-delay:-6s;top:50%;left:50%;transform:translate(-50%,-50%)}.maint-grid{background-image:linear-gradient(#8b5cf60f 1px,#0000 1px),linear-gradient(90deg,#8b5cf60f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}@keyframes maint-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-30px)scale(1.06)}}.maint-card{z-index:2;text-align:center;-webkit-backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:28px;flex-direction:column;align-items:center;gap:1.1rem;width:100%;max-width:480px;padding:clamp(2rem,6vw,3.5rem) clamp(1.5rem,6vw,3rem);animation:.6s cubic-bezier(.16,1,.3,1) both maint-card-in;display:flex;position:relative;box-shadow:0 0 0 1px #8b5cf626,0 24px 80px #00000080,inset 0 1px #ffffff14}@keyframes maint-card-in{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.maint-logo-wrap{justify-content:center;align-items:center;display:flex}.maint-logo{object-fit:contain;filter:brightness(1.1);width:auto;height:36px}.maint-badge{color:#fca5a5;letter-spacing:.04em;text-transform:uppercase;background:#ef44441f;border:1px solid #ef44444d;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.maint-badge-dot{background:#ef4444;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite maint-pulse;display:inline-block;box-shadow:0 0 10px #ef4444}@keyframes maint-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.maint-icon-ring{justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative}.maint-gear{color:var(--accent-primary,#7c3aed);position:absolute}.maint-gear-outer{width:96px;height:96px;animation:12s linear infinite maint-spin-cw}.maint-gear-inner{width:56px;height:56px;color:var(--accent-secondary,#4f46e5);animation:8s linear infinite maint-spin-ccw}@keyframes maint-spin-cw{to{transform:rotate(360deg)}}@keyframes maint-spin-ccw{to{transform:rotate(-360deg)}}.maint-title{letter-spacing:-.03em;background:linear-gradient(135deg, #fff 30%, var(--accent-primary,#7c3aed));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:800;line-height:1.2}.maint-message{color:#fff9;max-width:360px;margin:0;font-size:.95rem;line-height:1.65}.maint-eta{color:#ffffffb3;background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.82rem;display:inline-flex}.maint-eta svg{opacity:.7;flex-shrink:0}.maint-eta strong{color:#fff;font-weight:700}.maint-dots{gap:.5rem;display:flex}.maint-dots span{background:var(--accent-primary,#7c3aed);opacity:.4;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite maint-bounce}.maint-dots span:nth-child(2){animation-delay:.2s}.maint-dots span:nth-child(3){animation-delay:.4s}@keyframes maint-bounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.maint-footer{color:#ffffff59;margin:0;font-size:.78rem}.maint-phone-contact{color:var(--text-secondary);font-size:.8rem}.maint-phone-contact p{margin:0 0 6px}.maint-phone-contact strong{color:var(--text-primary)}.maint-phone-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.maint-phone-actions .btn{min-width:90px;min-height:44px}.maint-link{color:#8b5cf6d9;border-bottom:1px dashed #8b5cf666;text-decoration:none;transition:color .2s,border-color .2s}.maint-link:hover{color:var(--accent-primary,#7c3aed);border-color:var(--accent-primary,#7c3aed)}html[data-theme=light] .maint-bg{background:#f0f0f8}html[data-theme=light] .maint-card{background:#ffffffbf;border-color:#8b5cf633;box-shadow:0 24px 80px #0000001f}html[data-theme=light] .maint-title{background:linear-gradient(135deg, #1e1b4b 30%, var(--accent-primary,#7c3aed));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}html[data-theme=light] .maint-message{color:#0000008c}html[data-theme=light] .maint-footer{color:#00000059}html[data-theme=light] .maint-badge{color:#b91c1c}html[data-theme=light] .maint-eta{color:#0009}html[data-theme=light] .maint-eta strong{color:#1e1b4b}.maint-root-compact{padding:12px}.maint-root-compact .maint-card{border-radius:22px;gap:10px;max-height:calc(100dvh - 24px);padding:18px 20px;overflow:auto}.maint-root-compact .maint-badge{padding:6px 10px;font-size:.65rem}.maint-root-compact .maint-title{margin:0;font-size:clamp(1.2rem,3vw,1.65rem);line-height:1.25}.maint-root-compact .maint-message{margin:0;font-size:.85rem;line-height:1.45}.maint-root-compact .botany-community-bar{margin:0}.maint-root-compact .maint-phone-actions{margin-top:8px}.maint-root-compact .maint-phone-contact{font-size:.78rem}.maint-root-compact .maint-admin-signin .maint-link{min-height:44px;color:var(--text-primary);align-items:center;font-weight:600;display:inline-flex}@media (height<=650px){.maint-root-compact .maint-card{gap:6px;padding:12px 16px}}:root,html[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-elevated:#f1f5f9;--bg-card:#fff;--bg-glass:#ffffffe0;--bg-glass-hover:#fff;--bg-menu:#fffffffa;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#526276;--text-inverse:#fff;--accent-primary:#7c3aed;--accent-secondary:#6366f1;--accent-cyan:#0369a1;--accent-pink:#db2777;--accent-green:#047857;--success:#047857;--danger:#b91c1c;--warning:#92400e;--border-light:#0f172a14;--border-glow:#7c3aed59;--gradient-accent:linear-gradient(135deg, #6366f1 0%, #7c3aed 45%, #db2777 100%);--gradient-glow:linear-gradient(135deg, #0284c7 0%, #7c3aed 40%, #db2777 100%);--gradient-subtle:linear-gradient(135deg, #6366f114, #7c3aed0a);--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Space Grotesk", sans-serif;--font-mono:"JetBrains Mono", Consolas, monospace;--nav-height:80px;--section-padding:6rem;--container-width:1240px;--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--transition-normal:.3s cubic-bezier(.16, 1, .3, 1);--transition-slow:.5s cubic-bezier(.16, 1, .3, 1);--shadow-sm:0 2px 8px #0f172a0a;--shadow-glass:0 10px 30px -5px #0f172a14, 0 0 0 1px #0f172a0a;--shadow-glow:0 12px 35px -5px #7c3aed2e, 0 0 20px #7c3aed1f}html[data-theme=dark]{--bg-primary:#07070f;--bg-secondary:#0f0f1c;--bg-elevated:#16162a;--bg-card:#0f0f1c;--bg-glass:#16162aa6;--bg-glass-hover:#1c1c36d9;--bg-menu:#0f0f1cfa;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#8796ad;--text-inverse:#07070f;--accent-primary:#a855f7;--accent-secondary:#7c3aed;--accent-cyan:#06eeff;--accent-pink:#f72585;--accent-green:#0f9;--success:#10b981;--danger:#fb7185;--warning:#fbbf24;--border-light:#a855f729;--border-glow:#a855f780;--gradient-accent:linear-gradient(135deg, #7c3aed 0%, #a855f7 40%, #ec4899 80%, #f72585 100%);--gradient-glow:linear-gradient(135deg, #06eeff 0%, #7c3aed 40%, #a855f7 70%, #f72585 100%);--gradient-subtle:linear-gradient(135deg, #7c3aed26, #a855f714);--shadow-sm:0 2px 8px #0000004d;--shadow-glass:0 12px 40px 0 #0009, 0 0 0 1px #ffffff0d;--shadow-glow:0 0 35px var(--border-glow)}html[data-theme=cyber]{--bg-primary:#030712;--bg-secondary:#0b0f19;--bg-elevated:#111827;--bg-card:#0b0f19;--bg-glass:#0b0f19b8;--bg-glass-hover:#111827e6;--bg-menu:#0b0f19fa;--text-primary:#f0fdf4;--text-secondary:#94a3b8;--text-muted:#8796ad;--text-inverse:#030712;--accent-primary:#06b6d4;--accent-secondary:#3b82f6;--accent-cyan:#22d3ee;--accent-pink:#ec4899;--accent-green:#10b981;--success:#10b981;--danger:#fb7185;--warning:#fbbf24;--border-light:#06b6d438;--border-glow:#06b6d4a6;--gradient-accent:linear-gradient(135deg, #06b6d4 0%, #3b82f6 50%, #10b981 100%);--gradient-glow:linear-gradient(135deg, #22d3ee 0%, #3b82f6 50%, #ec4899 100%);--gradient-subtle:linear-gradient(135deg, #06b6d426, #3b82f614);--shadow-sm:0 2px 8px #0006;--shadow-glass:0 12px 40px 0 #000000b3, 0 0 0 1px #06b6d426;--shadow-glow:0 0 35px #06b6d473}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:0;line-height:1.6;overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s}:hover{scrollbar-color:var(--accent-secondary) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background .3s}:hover::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--accent-secondary), var(--accent-primary))}:hover::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance;margin-bottom:.75rem;font-weight:700;line-height:1.25}.text-gradient{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.font-mono{font-family:var(--font-mono)}.container{max-width:var(--container-width);width:100%;margin:0 auto;padding:0 clamp(1rem,3.5vw,2.5rem)}section{padding:var(--section-padding) 0;position:relative;overflow:hidden}@media (width<=992px){:root,html[data-theme=light],html[data-theme=dark],html[data-theme=cyber]{--section-padding:4.5rem}}@media (width<=640px){:root,html[data-theme=light],html[data-theme=dark],html[data-theme=cyber]{--section-padding:3.5rem;--nav-height:72px}}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-light);box-shadow:var(--shadow-glass);border-radius:16px}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-light);transition:all var(--transition-normal);box-shadow:var(--shadow-glass);border-radius:14px;padding:clamp(1.5rem,3vw,2.25rem)}.glass-card:hover{background:var(--bg-glass-hover);border-color:var(--border-glow);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.badge{color:var(--accent-primary);border:1px solid var(--border-glow);font-family:var(--font-mono);letter-spacing:.04em;background:#7c3aed1a;border-radius:100px;align-items:center;gap:.4rem;width:fit-content;padding:.35rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.btn{cursor:pointer;min-height:32px;transition:all var(--transition-fast);font-weight:600;font-family:var(--font-sans);white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.38rem .85rem;font-size:.82rem;text-decoration:none;display:inline-flex}.btn-primary{background:var(--gradient-accent);box-shadow:0 2px 10px #7c3aed47;color:#fff!important}html[data-theme=cyber] .btn-primary{color:var(--text-inverse)!important}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 14px #7c3aed66}.btn-secondary{background:var(--bg-glass);color:var(--text-primary);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:var(--bg-elevated);border-color:var(--border-glow);color:var(--accent-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-sm{border-radius:5px;min-height:26px;padding:.25rem .6rem;font-size:.74rem}.btn-lg{border-radius:7px;min-height:38px;padding:.5rem 1.25rem;font-size:.92rem}.btn-spinner{vertical-align:middle;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.75s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-16px)}to{transform:translateY(0)}}.floating{animation:6s ease-in-out infinite float}.grid{gap:2rem;display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.grid{gap:1.5rem}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.bg-glow{background:var(--gradient-glow);filter:blur(150px);opacity:.14;z-index:-1;pointer-events:none;border-radius:50%;width:600px;height:600px;position:absolute}.parallax-orb{pointer-events:none;z-index:0;will-change:transform;border-radius:50%;position:absolute}.parallax-orb--purple{filter:blur(40px);background:radial-gradient(circle,#a855f73d 0%,#7c3aed14 50%,#0000 70%);width:400px;height:400px;animation:12s ease-in-out infinite orbFloat1}.parallax-orb--cyan{filter:blur(40px);background:radial-gradient(circle,#06eeff2e 0%,#06b6d414 50%,#0000 70%);width:350px;height:350px;animation:15s ease-in-out infinite orbFloat2}.parallax-orb--pink{filter:blur(40px);background:radial-gradient(circle,#f725852e 0%,#ec489914 50%,#0000 70%);width:300px;height:300px;animation:10s ease-in-out infinite orbFloat3}@keyframes orbFloat1{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-40px)scale(1.05)}50%{transform:translate(-20px,-60px)scale(.95)}75%{transform:translate(40px,-20px)scale(1.02)}}@keyframes orbFloat2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-40px,30px)scale(1.04)}66%{transform:translate(30px,-50px)scale(.96)}}@keyframes orbFloat3{0%,to{transform:translate(0)}50%{transform:translate(50px,-30px)}}.magnetic-btn{transition:all .25s cubic-bezier(.23,1,.32,1)}.magnetic-btn:hover{transform:translateY(-3px)scale(1.02)}.magnetic-btn:active{transition-duration:.1s;transform:translateY(0)scale(.98)}.section-separator{background:linear-gradient(90deg, transparent, var(--border-light), transparent);width:100%;height:1px}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}::selection{color:var(--text-primary);background:#7c3aed4d}@media (width<=640px){.glass-card{padding:1.5rem}}@media (width<=480px){.glass-card{padding:1.25rem}}select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){select{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=dark] select,html[data-theme=cyber] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select option{background-color:var(--bg-secondary);color:var(--text-primary)}
