.project-card.svelte-1arlnxd{background:linear-gradient(135deg,#003554cc,#001f3fe6);border:1px solid rgba(0,168,168,.2);border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.project-card.svelte-1arlnxd:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));opacity:0;transition:opacity .2s}.project-card.svelte-1arlnxd:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d;border-color:#00a8a866}.project-card.svelte-1arlnxd:hover:before{opacity:1}.card-header.svelte-1arlnxd{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;position:relative}.card-header.svelte-1arlnxd h3:where(.svelte-1arlnxd){font-size:18px;font-weight:600;color:var(--text-primary);margin:0;flex:1}.menu-btn.svelte-1arlnxd{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.menu-btn.svelte-1arlnxd:hover{background:#00a8a81a;color:var(--accent-primary)}.menu-btn.svelte-1arlnxd svg:where(.svelte-1arlnxd){width:20px;height:20px}.dropdown-menu.svelte-1arlnxd{position:absolute;top:32px;right:0;background:#001f3ffa;border:1px solid rgba(0,168,168,.3);border-radius:8px;box-shadow:0 8px 24px #0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:160px;z-index:100;overflow:hidden}.dropdown-menu.svelte-1arlnxd button:where(.svelte-1arlnxd){width:100%;background:none;border:none;color:var(--text-secondary);padding:10px 14px;text-align:left;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:10px;transition:all .15s}.dropdown-menu.svelte-1arlnxd button:where(.svelte-1arlnxd):hover{background:#00a8a81a;color:var(--text-primary)}.dropdown-menu.svelte-1arlnxd button:where(.svelte-1arlnxd) svg:where(.svelte-1arlnxd){width:16px;height:16px;flex-shrink:0}.dropdown-menu.svelte-1arlnxd .delete-btn:where(.svelte-1arlnxd){color:#f87171}.dropdown-menu.svelte-1arlnxd .delete-btn:where(.svelte-1arlnxd):hover{background:#f871711a;color:#fca5a5}.menu-divider.svelte-1arlnxd{height:1px;background:#00a8a833;margin:4px 0}.card-stats.svelte-1arlnxd{display:flex;gap:24px;margin-bottom:16px}.stat.svelte-1arlnxd{display:flex;flex-direction:column;gap:2px}.stat-value.svelte-1arlnxd{font-size:24px;font-weight:700;color:var(--accent-primary)}.stat-label.svelte-1arlnxd{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.card-footer.svelte-1arlnxd{border-top:1px solid rgba(0,168,168,.1);padding-top:12px}.date.svelte-1arlnxd{font-size:12px;color:var(--text-muted)}.modal-backdrop.svelte-16qcb9w{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:svelte-16qcb9w-fadeIn .2s ease}@keyframes svelte-16qcb9w-fadeIn{0%{opacity:0}to{opacity:1}}.modal.svelte-16qcb9w{background:linear-gradient(135deg,#003554fa,#001f3ffa);border:1px solid rgba(0,168,168,.3);border-radius:16px;padding:32px;max-width:550px;width:90%;box-shadow:0 20px 60px #00000080;animation:svelte-16qcb9w-slideUp .25s cubic-bezier(.4,0,.2,1)}@keyframes svelte-16qcb9w-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal.svelte-16qcb9w h2:where(.svelte-16qcb9w){font-size:24px;font-weight:700;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 24px}.form-group.svelte-16qcb9w{margin-bottom:24px}.form-group.svelte-16qcb9w label:where(.svelte-16qcb9w){display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-group.svelte-16qcb9w input:where(.svelte-16qcb9w){width:100%;padding:12px 16px;background:#001f3f99;border:1px solid rgba(0,168,168,.2);border-radius:10px;color:var(--text-primary);font-size:15px;font-family:inherit;outline:none;transition:border-color .2s}.form-group.svelte-16qcb9w input:where(.svelte-16qcb9w):focus{border-color:#00a8a880}.form-group.svelte-16qcb9w input:where(.svelte-16qcb9w)::placeholder{color:var(--text-muted)}.template-options.svelte-16qcb9w{display:flex;flex-direction:column;gap:12px}.template-option.svelte-16qcb9w{background:#001f3f99;border:2px solid rgba(0,168,168,.2);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s;text-align:left}.template-option.svelte-16qcb9w:hover{background:#00a8a81a;border-color:#00a8a866}.template-option.selected.svelte-16qcb9w{background:#00a8a826;border-color:var(--accent-secondary)}.template-header.svelte-16qcb9w{display:flex;align-items:center;gap:10px;margin-bottom:8px}.template-header.svelte-16qcb9w svg:where(.svelte-16qcb9w){width:20px;height:20px;color:var(--accent-secondary);flex-shrink:0}.template-header.svelte-16qcb9w span:where(.svelte-16qcb9w){font-size:15px;font-weight:600;color:var(--text-primary)}.template-option.svelte-16qcb9w p:where(.svelte-16qcb9w){font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0;padding-left:30px}.modal-actions.svelte-16qcb9w{display:flex;gap:12px;justify-content:flex-end;margin-top:28px}.modal-actions.svelte-16qcb9w button:where(.svelte-16qcb9w){padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-cancel.svelte-16qcb9w{background:#64748b33;color:var(--text-secondary)}.btn-cancel.svelte-16qcb9w:hover{background:#64748b4d;color:var(--text-primary)}.btn-create.svelte-16qcb9w{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff}.btn-create.svelte-16qcb9w:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #b2222266}.btn-create.svelte-16qcb9w:disabled{opacity:.5;cursor:not-allowed}.dialog-backdrop.svelte-8s3ifi{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:svelte-8s3ifi-fadeIn .2s ease}@keyframes svelte-8s3ifi-fadeIn{0%{opacity:0}to{opacity:1}}.dialog.svelte-8s3ifi{background:linear-gradient(135deg,#003554fa,#001f3ffa);border:1px solid rgba(0,168,168,.3);border-radius:16px;padding:28px;max-width:400px;width:90%;box-shadow:0 20px 60px #00000080;animation:svelte-8s3ifi-slideUp .25s cubic-bezier(.4,0,.2,1)}@keyframes svelte-8s3ifi-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog.svelte-8s3ifi h3:where(.svelte-8s3ifi){font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.dialog.svelte-8s3ifi p:where(.svelte-8s3ifi){font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 24px}.dialog-actions.svelte-8s3ifi{display:flex;gap:12px;justify-content:flex-end}.dialog-actions.svelte-8s3ifi button:where(.svelte-8s3ifi){padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-cancel.svelte-8s3ifi{background:#64748b33;color:var(--text-secondary)}.btn-cancel.svelte-8s3ifi:hover{background:#64748b4d;color:var(--text-primary)}.btn-confirm.svelte-8s3ifi{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-confirm.svelte-8s3ifi:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.page-bg.svelte-1uha8ag{min-height:100vh;min-height:100dvh;background:radial-gradient(600px 300px at 50% 0%,rgba(0,168,168,.12),transparent 55%),var(--bg-primary);padding:0}.shell.svelte-1uha8ag{max-width:1280px;min-height:100vh;min-height:100dvh;margin:0 auto;border-radius:0;overflow:visible;box-shadow:none;background:#00000014;border:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column}.topbar.svelte-1uha8ag{flex-shrink:0;position:sticky;top:0;z-index:100;background:linear-gradient(180deg,#001428eb,#001428d9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);min-height:56px}.brand.svelte-1uha8ag{display:flex;align-items:center;gap:var(--spacing-sm)}.brand.svelte-1uha8ag img:where(.svelte-1uha8ag){width:32px;height:32px;border-radius:var(--radius-sm);display:block}.brand-name.svelte-1uha8ag{font-family:var(--font-logo);font-weight:800;font-size:clamp(16px,4vw,18px);letter-spacing:.2px}.hamburger.svelte-1uha8ag{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;background:none;border:none;cursor:pointer;margin-left:auto}.hamburger-line.svelte-1uha8ag{display:block;width:22px;height:2px;background:var(--text-primary);border-radius:var(--radius-full);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;transform-origin:center}.hamburger.open.svelte-1uha8ag .hamburger-line:where(.svelte-1uha8ag):nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open.svelte-1uha8ag .hamburger-line:where(.svelte-1uha8ag):nth-child(2){opacity:0}.hamburger.open.svelte-1uha8ag .hamburger-line:where(.svelte-1uha8ag):nth-child(3){transform:translateY(-7px) rotate(-45deg)}.desktop-nav.svelte-1uha8ag{display:none}.desktop-nav.svelte-1uha8ag a:where(.svelte-1uha8ag){color:#ffffffe6;text-decoration:none;font-size:13px;font-weight:600;opacity:.7;transition:opacity .2s}.desktop-nav.svelte-1uha8ag a:where(.svelte-1uha8ag):hover,.desktop-nav.svelte-1uha8ag a.active:where(.svelte-1uha8ag){opacity:1}.top-actions.svelte-1uha8ag{display:flex;gap:var(--spacing-sm);align-items:center}.user-email.svelte-1uha8ag{display:none;font-size:12px;color:var(--text-secondary);font-weight:500}.btn-signout.svelte-1uha8ag{display:none;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-signout.svelte-1uha8ag:hover{background:#ffffff14;color:var(--text-primary)}.btn-new.svelte-1uha8ag{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:10px 14px;min-height:44px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.16);background:#00000024;color:var(--text-primary);font-size:clamp(12px,3vw,13px);font-weight:600;cursor:pointer;transition:background .2s}.btn-new.svelte-1uha8ag:hover{background:#0000003d}.btn-new.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:16px;height:16px}.mobile-backdrop.svelte-1uha8ag{position:fixed;inset:0;background:#00000080;z-index:90;animation:svelte-1uha8ag-fadeIn .2s ease}@keyframes svelte-1uha8ag-fadeIn{0%{opacity:0}to{opacity:1}}.mobile-nav.svelte-1uha8ag{position:fixed;top:0;left:0;bottom:0;width:min(280px,80vw);background:var(--glass-bg);border-right:1px solid var(--glass-border);z-index:95;padding:80px var(--spacing-lg) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto}.mobile-nav.open.svelte-1uha8ag{transform:translate(0)}.mobile-nav.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--text-primary);font-size:16px;font-weight:600;text-decoration:none;padding:12px var(--spacing-md);min-height:44px;display:flex;align-items:center;border-radius:var(--radius-sm);transition:background .2s,color .2s}.mobile-nav.svelte-1uha8ag a:where(.svelte-1uha8ag):hover,.mobile-nav.svelte-1uha8ag a.active:where(.svelte-1uha8ag){background:#00a8a81a;color:var(--accent-secondary)}.mobile-nav-divider.svelte-1uha8ag{height:1px;background:var(--glass-border);margin:var(--spacing-sm) 0}.mobile-user-email.svelte-1uha8ag{font-size:13px;color:var(--text-muted);padding:0 var(--spacing-md)}.mobile-nav-btn.svelte-1uha8ag{color:var(--text-secondary);background:none;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);padding:12px var(--spacing-md);min-height:44px;font-size:14px;font-weight:600;cursor:pointer;text-align:left;transition:background .2s}.mobile-nav-btn.svelte-1uha8ag:hover{background:#ffffff14}.hero.svelte-1uha8ag{flex-shrink:0;position:relative;min-height:200px;background:linear-gradient(to bottom,#001428e0,#00142899),url(../../../hero.png) center / cover no-repeat;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center}.hero-overlay.svelte-1uha8ag{padding:var(--spacing-lg) var(--spacing-md);max-width:520px}.hero-overlay.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin:0 0 var(--spacing-sm);font-family:var(--font-logo);font-size:clamp(28px,7vw,50px);line-height:1.08;letter-spacing:-.5px;font-weight:800;text-shadow:0 2px 16px rgba(0,0,0,.4)}.tagline.svelte-1uha8ag{color:var(--text-secondary);font-size:clamp(14px,3.5vw,17px);margin:0 0 var(--spacing-lg);line-height:1.5;text-shadow:0 1px 8px rgba(0,0,0,.3)}.btn-cta.svelte-1uha8ag{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:14px 24px;min-height:48px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border:none;border-radius:var(--radius-lg);font-size:clamp(14px,3.5vw,15px);font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 10px 24px #0000004d}.btn-cta.svelte-1uha8ag:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0006}.btn-cta.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:18px;height:18px}.mid.svelte-1uha8ag{flex:1 0 auto;padding:var(--spacing-md);background:#ffffff0f}.empty-state.svelte-1uha8ag{text-align:center;padding:var(--spacing-xl) var(--spacing-md)}.empty-state.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:56px;height:56px;color:var(--accent-secondary);opacity:.5;margin-bottom:var(--spacing-lg)}.empty-state.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:clamp(20px,5vw,24px);font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-sm)}.empty-state.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:clamp(14px,3.5vw,15px);color:var(--text-secondary);margin:0 0 var(--spacing-lg)}.projects-header.svelte-1uha8ag{margin-bottom:var(--spacing-md)}.projects-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:clamp(18px,4.5vw,20px);font-weight:700;color:var(--text-primary);margin:0}.project-count.svelte-1uha8ag{font-weight:500;font-size:.85em;color:var(--text-muted)}.projects-grid.svelte-1uha8ag{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.pagination.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-wrap:wrap}.page-btn.svelte-1uha8ag{min-width:44px;height:44px;padding:0 var(--spacing-sm);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);background:#00000024;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;display:grid;place-items:center;transition:all .15s}.page-btn.svelte-1uha8ag:hover:not(:disabled){background:#0000003d;color:var(--text-primary)}.page-btn.active.svelte-1uha8ag{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;border-color:transparent}.page-btn.svelte-1uha8ag:disabled{opacity:.3;cursor:default}.page-btn.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:18px;height:18px}.testimonials.svelte-1uha8ag{flex-shrink:0;position:relative;padding:var(--spacing-md);background:#ffffff08;border-top:1px solid rgba(255,255,255,.06)}.testimonials.svelte-1uha8ag:after{content:"";position:absolute;top:0;right:0;bottom:0;width:40px;background:linear-gradient(to left,rgba(0,15,30,.8),transparent);z-index:1;pointer-events:none}.testimonials-track.svelte-1uha8ag{display:flex;gap:var(--spacing-md);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--spacing-xs)}.testimonials-track.svelte-1uha8ag::-webkit-scrollbar{display:none}.quote.svelte-1uha8ag{color:#ffffffd9;padding:var(--spacing-md);min-width:260px;max-width:300px;flex-shrink:0;scroll-snap-align:start;background:#ffffff0a;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06)}.quote.svelte-1uha8ag .mark:where(.svelte-1uha8ag){font-size:36px;line-height:1;color:#b22222e6;font-weight:800;margin-bottom:var(--spacing-xs)}.quote.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0 0 var(--spacing-md);font-size:clamp(13px,3vw,14px);line-height:1.55;color:#fffc}.person.svelte-1uha8ag{display:flex;align-items:center;gap:var(--spacing-sm)}.avatar.svelte-1uha8ag{width:36px;height:36px;border-radius:var(--radius-full);background:#ffffff1f;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;font-weight:800;color:#ffffffd9;font-size:12px}.person.svelte-1uha8ag .meta:where(.svelte-1uha8ag){display:flex;flex-direction:column;gap:2px}.person.svelte-1uha8ag .meta:where(.svelte-1uha8ag) b:where(.svelte-1uha8ag){font-size:13px}.person.svelte-1uha8ag .meta:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){font-size:11px;color:#fff9}footer.svelte-1uha8ag{flex-shrink:0;background:linear-gradient(180deg,#001f3ff5,#001428fa);padding:var(--spacing-lg) var(--spacing-md);display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.06)}footer.svelte-1uha8ag .brand:where(.svelte-1uha8ag) img:where(.svelte-1uha8ag){width:32px;height:32px;border-radius:var(--radius-sm)}.foot-links.svelte-1uha8ag{display:flex;gap:var(--spacing-xl);align-items:flex-start}.foot-links.svelte-1uha8ag .col:where(.svelte-1uha8ag){display:flex;flex-direction:column;gap:var(--spacing-xs)}.foot-links.svelte-1uha8ag a:where(.svelte-1uha8ag){color:#ffffffb3;text-decoration:none;font-size:14px;font-weight:600;min-height:44px;display:flex;align-items:center;transition:color .2s}.foot-links.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:#fffffff2}.foot-copy.svelte-1uha8ag{font-size:12px;color:#ffffff80}@media(min-width:768px){.page-bg.svelte-1uha8ag{padding:var(--spacing-sm)}.shell.svelte-1uha8ag{border-radius:16px;box-shadow:0 8px 24px #0000001f;border:1px solid rgba(255,255,255,.08)}.topbar.svelte-1uha8ag{padding:12px 18px}.user-email.svelte-1uha8ag{display:inline}.btn-signout.svelte-1uha8ag{display:inline-block}.hero.svelte-1uha8ag{min-height:320px;background:linear-gradient(to right,#001428eb,#001428b3 45%,#00142833),url(../../../hero.png) center / cover no-repeat}.hero-overlay.svelte-1uha8ag{padding:36px 28px}.mid.svelte-1uha8ag{padding:22px 18px 26px}.projects-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr);gap:18px}.page-btn.svelte-1uha8ag{min-width:36px;height:36px;font-size:13px}.page-btn.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:16px;height:16px}footer.svelte-1uha8ag{flex-direction:row;align-items:center;justify-content:space-between;padding:16px 18px}.foot-links.svelte-1uha8ag a:where(.svelte-1uha8ag){font-size:12px;min-height:unset}}@media(min-width:1024px){.page-bg.svelte-1uha8ag{padding:var(--spacing-md)}.shell.svelte-1uha8ag{border-radius:22px;box-shadow:0 16px 40px #0000002e}.topbar.svelte-1uha8ag{padding:14px 18px}.hamburger.svelte-1uha8ag{display:none}.desktop-nav.svelte-1uha8ag{display:flex;gap:22px;align-items:center;justify-content:center;flex:1}.mobile-nav.svelte-1uha8ag,.mobile-backdrop.svelte-1uha8ag{display:none}.hero.svelte-1uha8ag{min-height:500px}.hero-overlay.svelte-1uha8ag{padding:48px 36px}.projects-grid.svelte-1uha8ag{grid-template-columns:repeat(3,1fr)}.testimonials.svelte-1uha8ag:after{display:none}.testimonials.svelte-1uha8ag{padding:18px 22px}.testimonials-track.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;overflow-x:visible}.quote.svelte-1uha8ag{min-width:0;max-width:none}}
