@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--bg-primary:#0a0a0a;--bg-secondary:#111;--bg-tertiary:#1a1a1a;--bg-card:#141414;--bg-hover:#1e1e1e;--text-primary:#fff;--text-secondary:#999;--text-muted:#666;--text-dim:#444;--accent:#e0e0e0;--border:#222;--border-light:#333;--success:#4ade80;--error:#ef4444;--warning:#f59e0b;--font-sans:"FT System Blank","Neue Haas Unica","Inter",-apple-system,sans-serif;--transition-fast:.2s cubic-bezier(.4,0,.2,1);--transition-smooth:.4s cubic-bezier(.4,0,.2,1);--transition-slow:.6s cubic-bezier(.4,0,.2,1);--nav-height:60px;--container-padding:24px;--max-width:1400px}.light-theme{--bg-primary:#f0f0f0;--bg-secondary:#e4e4e4;--bg-tertiary:#d8d8d8;--bg-card:#f8f8f8;--bg-hover:#e8e8e8;--text-primary:#0a0a0a;--text-secondary:#4a4a4a;--text-muted:#888;--text-dim:#bbb;--border:#dfdfdf;--border-light:#ccc;--accent:#111;background-color:var(--bg-primary);color:var(--text-primary)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--text-secondary)}img,video{max-width:100%;height:auto;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{color:inherit;background:0 0;font-family:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{letter-spacing:.05em;text-transform:uppercase;font-weight:700;line-height:1.1}h1{font-size:clamp(1.2rem,3vw,2rem)}h2{font-size:clamp(.9rem,2vw,1.4rem)}h3{font-size:clamp(.75rem,1.5vw,1rem)}h4{font-size:clamp(.65rem,1vw,.85rem)}p{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:500;line-height:1.6}.label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.75rem;font-weight:500}.container{max-width:var(--max-width);padding:0 var(--container-padding);margin:0 auto}.section{padding:120px 0}.grid-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:fadeInUp .8s var(--transition-smooth)forwards;opacity:0}.animate-fade-in{opacity:0;animation:.6s forwards fadeIn}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.btn{letter-spacing:.02em;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.05em;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.85rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--text-primary);color:var(--bg-primary)}.btn-primary:hover{background-color:var(--text-secondary);color:var(--bg-primary)}.btn-outline{border:1px solid var(--border-light);color:var(--text-primary);background:0 0}.btn-outline:hover{border-color:var(--text-primary);background-color:var(--text-primary);color:var(--bg-primary)}.btn-ghost{color:var(--text-secondary);padding:8px 0;position:relative}.btn-ghost:after{content:"";background:var(--text-primary);width:0;height:1px;transition:width var(--transition-smooth);position:absolute;bottom:0;left:0}.btn-ghost:hover{color:var(--text-primary)}.btn-ghost:hover:after{width:100%}.form-group{margin-bottom:24px}.form-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:8px;font-size:.75rem;font-weight:500;display:block}.form-input{width:100%;color:var(--text-primary);border:none;border-bottom:1px solid var(--border);transition:border-color var(--transition-fast);background:0 0;outline:none;padding:14px 0;font-size:1rem}.form-input:focus{border-bottom-color:var(--text-primary)}.form-input::placeholder{color:var(--text-dim)}.form-textarea{resize:vertical;min-height:120px;font-family:var(--font-sans)}.form-select{width:100%;color:var(--text-primary);border:none;border-bottom:1px solid var(--border);appearance:none;cursor:pointer;transition:border-color var(--transition-fast);background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;outline:none;padding:14px 0;font-size:1rem}.form-select option{background-color:var(--bg-primary);color:var(--text-primary)}.form-select:focus{border-bottom-color:var(--text-primary)}.checkbox-group{flex-wrap:wrap;gap:12px;display:flex}.checkbox-label{border:1px solid var(--border);cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary);align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;display:flex}.checkbox-label:hover{border-color:var(--text-primary);color:var(--text-primary)}.checkbox-label.active{border-color:var(--text-primary);background-color:var(--text-primary);color:var(--bg-primary)}.checkbox-label input[type=checkbox]{display:none}.project-card{aspect-ratio:4/5;background-color:var(--bg-secondary);cursor:pointer;position:relative;overflow:hidden}.project-card .thumbnail{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow),filter var(--transition-slow)}.project-card:hover .thumbnail{filter:brightness(.6);transform:scale(1.05)}.project-card .overlay{opacity:0;transition:all var(--transition-smooth);background:linear-gradient(#0000,#000000d9);padding:30px;position:absolute;bottom:0;left:0;right:0;transform:translateY(20px)}.project-card:hover .overlay{opacity:1;transform:translateY(0)}.project-card .overlay .client{margin-bottom:4px;font-size:1.3rem;font-weight:600}.project-card .overlay .title{color:var(--text-secondary);margin-bottom:8px;font-size:.9rem}.project-card .overlay .category{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.7rem}.project-card .placeholder{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));width:100%;height:100%;color:var(--text-dim);text-transform:uppercase;letter-spacing:.15em;justify-content:center;align-items:center;font-size:.8rem;display:flex}.news-card{border-bottom:1px solid var(--border);transition:all var(--transition-fast);grid-template-columns:1fr 3fr;align-items:start;gap:40px;padding:40px 0;display:grid}.news-card:hover{padding-left:12px}.news-card .news-date{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.news-card .news-title{transition:color var(--transition-fast);margin-bottom:8px;font-size:1.3rem;font-weight:500}.news-card:hover .news-title{color:var(--text-secondary)}.news-card .news-excerpt{color:var(--text-muted);font-size:.9rem;line-height:1.6}.career-card{border:1px solid var(--border);transition:all var(--transition-fast);flex-direction:column;padding:32px;display:flex}.career-card .btn{align-self:flex-end;margin-top:auto}.career-card:hover{border-color:var(--border-light);background-color:var(--bg-secondary)}.career-card .career-title{margin-bottom:4px;font-size:1.25rem;font-weight:500}.career-card .career-type{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-size:.75rem}.career-card .career-desc{color:var(--text-secondary);margin-bottom:20px;font-size:.9rem;line-height:1.6}.filter-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-bottom:48px;padding-bottom:24px;display:flex}.filter-btn{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);transition:all var(--transition-fast);cursor:pointer;border:none;border-bottom:1px solid #0000;margin-right:20px;padding:8px 0;font-size:.72rem}.filter-btn:hover{color:var(--text-primary)}.filter-btn.active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.step-indicator{gap:12px;margin-bottom:48px;display:flex}.step-dot{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);transition:color var(--transition-fast);align-items:center;gap:8px;font-size:.75rem;display:flex}.step-dot.active{color:var(--text-primary)}.step-dot.completed{color:var(--text-muted)}.step-dot .dot{background-color:var(--border);width:8px;height:8px;transition:background-color var(--transition-fast);border-radius:50%}.step-dot.active .dot{background-color:var(--text-primary)}.step-dot.completed .dot{background-color:var(--text-muted)}.hero{text-align:center;min-height:100vh;padding:calc(var(--nav-height) + 40px)var(--container-padding)80px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero-tagline{text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin-bottom:24px;font-size:.75rem}.hero h1{max-width:900px;margin-bottom:40px}.hero-cta{margin-top:20px}.about-intro{max-width:800px;color:var(--text-secondary);margin-bottom:80px;font-size:1.2rem;line-height:1.8}.services-grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:80px;display:grid}.service-item{padding:0}.service-item h3{margin-bottom:16px;font-size:1.1rem;font-weight:500}.service-item p{color:var(--text-muted);font-size:.9rem;line-height:1.7}.clients-grid{grid-template-columns:repeat(4,1fr);gap:8px 40px;display:grid}.client-name{color:var(--text-secondary);border-bottom:1px solid var(--border);transition:color var(--transition-fast);padding:8px 0;font-size:.9rem}.client-name:hover{color:var(--text-primary)}.admin-nav-item{color:var(--text-secondary);transition:all var(--transition-fast);margin-bottom:4px;padding:12px 16px;font-size:.85rem;display:block}.admin-nav-item:hover,.admin-nav-item.active{color:var(--text-primary);background-color:var(--bg-tertiary)}.admin-content{padding:32px}.admin-table{border-collapse:collapse;table-layout:fixed;width:100%}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;padding:12px 16px;font-size:.7rem;font-weight:500;overflow:hidden}.admin-table td{border-bottom:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;padding:16px;font-size:.9rem;overflow:hidden}.admin-table td:has(details[open]){white-space:normal;overflow:visible}.admin-table tr:hover td{background-color:var(--bg-secondary)}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:2px;padding:4px 10px;font-size:.7rem;display:inline-block}.badge-success{color:var(--success);background-color:#4ade8026}.badge-warning{color:var(--warning);background-color:#f59e0b26}.badge-error{color:var(--error);background-color:#ef444426}.login-container{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-box{border:1px solid var(--border);width:100%;max-width:400px;padding:48px}.login-box h1{margin-bottom:8px;font-size:1.5rem}.login-box p{margin-bottom:32px}.divider{background-color:var(--border);height:1px;margin:80px 0}.main-wrapper{opacity:0;animation:.6s forwards pageEnter}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}.empty-state{text-align:center;color:var(--text-muted);padding:80px 20px}.empty-state h3{color:var(--text-secondary);margin-bottom:8px}@media (max-width:1024px){.grid-4,.services-grid{grid-template-columns:repeat(2,1fr)}.clients-grid{grid-template-columns:repeat(3,1fr)}.admin-layout{grid-template-columns:1fr}.admin-sidebar{display:none}}@media (max-width:768px){:root{--container-padding:16px;--nav-height:56px}.section{padding:80px 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr;gap:32px}.clients-grid{grid-template-columns:repeat(2,1fr)}.news-card{grid-template-columns:1fr;gap:12px}.filter-bar{gap:6px}.filter-btn{padding:6px 14px;font-size:.72rem}}@media (max-width:480px){.clients-grid{grid-template-columns:1fr}.checkbox-group{flex-direction:column}}
