.portfolio-filters{display:flex;gap:12px;flex-wrap:wrap;margin:2rem 0}.portfolio-filters button{font:inherit;background:transparent;border:1px solid #485460;color:#e7edf3;border-radius:999px;padding:.7rem 1.2rem;cursor:pointer}.portfolio-filters button[aria-pressed=true]{background:#7bafd4;color:#080a0d;border-color:#7bafd4}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.portfolio-card{border:1px solid #303b46;background:#0f141a;border-radius:16px;overflow:hidden}.portfolio-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#141d26}.portfolio-card-body{padding:28px}.portfolio-meta{color:#7bafd4;font-size:.9rem;margin:0 0 16px}.portfolio-card h3{font-size:1.6rem;line-height:1.25;margin:0 0 18px;overflow-wrap:anywhere}.portfolio-description{color:#bfc9d2;white-space:pre-line;overflow-wrap:anywhere;line-height:1.65;margin:0 0 22px}.portfolio-empty{grid-column:1/-1;border:1px solid #303b46;padding:32px;color:#bfc9d2}.admin-body{background:#080a0d;color:#edf2f7;font-size:16px}.admin-main{max-width:1250px;padding:40px 24px;margin:auto}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:44px}.admin-heading h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;margin:12px 0}.admin-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:48px;margin-top:40px}.admin-layout h2{font-size:1.4rem;margin-bottom:24px}.admin-layout label{display:block;font-size:1rem;margin-bottom:18px}.admin-layout input:not([type=checkbox]),.admin-layout textarea,.admin-layout select{display:block;width:100%;box-sizing:border-box;background:#121b24;color:#eef4fa;border:1px solid #526273;border-radius:8px;font:inherit;padding:12px;margin-top:8px}.admin-layout textarea{resize:vertical}.admin-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-note{font-size:.9rem;color:#b8c5d1;margin-bottom:18px;line-height:1.6}.admin-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.admin-layout .text-link{background:none;color:#7bafd4;border:none;font:inherit;padding:10px 0;cursor:pointer}.publish-check{display:flex!important;gap:12px;align-items:center}.publish-check input{width:20px;height:20px;accent-color:#7bafd4}.saved-project{display:flex;flex-direction:column;text-align:left;gap:10px;background:#121b24;border:1px solid #3b4c5e;border-radius:12px;color:#edf2f7;font:inherit;padding:18px;width:100%;margin-top:16px;cursor:pointer}.saved-project span{color:#b8c5d1;font-size:.9rem}#image-preview{max-width:100%;max-height:260px;border-radius:12px;margin-bottom:12px}#editor-status{margin-top:18px;line-height:1.6;color:#c9e5fa}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}:focus-visible{outline:2px solid #7bafd4;outline-offset:4px}@media(max-width:720px){.portfolio-grid,.admin-layout,.admin-pair{grid-template-columns:1fr}.admin-heading{align-items:flex-start;flex-direction:column}.admin-layout{gap:32px}.portfolio-card-body{padding:22px}}

.portfolio-card h3 a{color:inherit;text-decoration:none}.portfolio-card h3 a:hover{text-decoration:underline}.portfolio-card-body .text-link{display:inline-block;margin-right:20px}.project-detail{max-width:1100px;margin:auto}.project-detail h1{font-size:clamp(2rem,6vw,4rem);line-height:1.15;overflow-wrap:anywhere;margin:24px 0 36px}.project-detail .portfolio-meta{margin-top:36px}.project-cover{width:100%;max-height:650px;object-fit:contain;border-radius:16px;background:#101820;margin-bottom:36px}.project-detail .portfolio-description{font-size:1.1rem;max-width:780px}.project-contact{display:inline-block;margin:24px}
.inquiry-contact input{display:block;width:100%;background:#101820;color:#edf1f4;border:1px solid #536373;border-radius:6px;padding:13px;margin:8px 0 20px}.service-options{margin:22px 0!important;padding:20px!important;border:1px solid #394a5b!important;border-radius:10px}.service-options legend{font-size:1rem;color:#a5d0ed;padding:0 8px}.service-checks{display:grid;grid-template-columns:1fr;gap:14px}.service-checks label,.inquiry-consent{display:flex!important;gap:12px;align-items:flex-start;font-size:1rem!important;line-height:1.5}.service-checks input,.inquiry-consent input{flex-shrink:0;width:20px;height:20px;margin-top:2px;accent-color:#7bafd4}.inquiry-consent{margin:24px 0}.inquiry-privacy{font-size:.9rem;line-height:1.6;margin-top:20px;color:#b9c8d5}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-contact label{font-size:1rem}#send-inquiry:disabled{opacity:.6;cursor:wait}.inquiry-list{display:grid;gap:20px;margin-top:24px}.inquiry-card{border:1px solid #394a5b;background:#101820;padding:24px;border-radius:12px}.inquiry-card h3{font-size:1.3rem;margin:0 0 12px}.inquiry-card p{line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.inquiry-card a{color:#a5d0ed}.inquiry-toolbar{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:20px}.inquiry-toolbar select{font:inherit;background:#15202b;color:#edf1f4;padding:10px;border:1px solid #536373;border-radius:6px}.inquiry-toolbar button{font:inherit;background:none;color:#a5d0ed;padding:10px;border:1px solid #536373;border-radius:6px;cursor:pointer}.admin-requests{margin-top:70px;padding-top:40px;border-top:1px solid #394a5b}.contact-grid form{max-width:100%}
