.home-portfolio{background:#fafafa;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:62px 0 52px}.portfolio-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.portfolio-heading .eyebrow{margin-bottom:12px}.portfolio-heading h2{font-size:32px;margin-bottom:8px}.portfolio-heading p:not(.eyebrow){font-size:12px;color:#999;margin:0}.portfolio-all{font-size:11px;white-space:nowrap;border-bottom:1px solid #bbb;padding-bottom:4px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.real-project{display:block;background:#fff;border:1px solid #e6e6e6;border-radius:5px;overflow:hidden;transition:transform .35s,box-shadow .35s;min-width:0}.real-project:hover{transform:translateY(-5px);box-shadow:0 12px 24px #0000000c}.real-project-image{display:block;aspect-ratio:1.5;background:#edf1f3;overflow:hidden}.real-project-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .7s}.real-project:hover img{transform:scale(1.025)}.real-project-copy{padding:18px 20px 20px}.real-project-copy>small{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#999;display:block}.real-project-copy h3{font:500 21px 'Poppins',Arial,sans-serif;letter-spacing:-.7px;margin:7px 0 8px;display:flex;justify-content:space-between;gap:15px}.real-project-copy h3 span{font:18px Arial,sans-serif;color:#999}.real-project-copy p{font-size:11px;color:#888;line-height:1.8;margin:0}.project-slot{border:1px dashed #ddd;border-radius:5px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:285px;color:#aaa;background:#ffffff65}.project-slot>span{font:300 37px 'Poppins',Arial,sans-serif;color:#d4d6d5}.project-slot strong{font-size:12px;font-weight:400;margin-top:8px}.project-slot small{font-size:10px;margin-top:5px;color:#bbb}.project-carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.project-controls{display:flex;gap:8px;align-items:center}.project-controls button{width:32px;height:32px;border:1px solid #ddd;background:#fff;border-radius:50%;color:#888}.project-controls .carousel-pause{width:auto;border-radius:20px;padding:0 14px;font-size:10px}.project-controls[hidden]{display:none}.project-counter{font-size:10px;color:#999}.manage-link{display:none;font-size:10px;color:#999;margin-left:auto}.local-preview .manage-link{display:inline-block}.local-preview .manage-link:hover{color:#333}.project-grid.is-changing{opacity:0;transform:translateY(5px)}.project-grid{transition:opacity .23s,transform .23s}.portfolio-page .project-grid{padding-top:5px}.project-detail-image{background:#f5f7f8;border:1px solid #eee;border-radius:4px;overflow:hidden}.project-detail-image img{display:block;width:100%;height:auto}.project-detail-copy{display:grid;grid-template-columns:.65fr 1fr;gap:75px;padding-top:55px;padding-bottom:65px}.project-detail-copy>div+div{font-size:13px;color:#888;line-height:1.9}.project-detail-copy p{white-space:pre-line}.detail-external{display:inline-block;background:#292929;color:#fff;font-size:12px;padding:12px 20px;border-radius:3px}.project-detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.project-detail-tags span{font-size:9px;color:#999;border:1px solid #ddd;padding:4px 8px;border-radius:3px}.project-state{padding:60px 0;color:#999;font-size:13px}.manager-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:35px;padding-bottom:70px}.manager-list{border:1px solid #eee;border-radius:4px;align-self:start}.manager-list-heading{padding:18px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.manager-list-heading h2{font-size:16px;letter-spacing:-.5px;margin:0}.manager-new{border:0;background:#292929;color:white;border-radius:3px;padding:8px 11px;font-size:10px}.manager-project-row{display:flex;gap:11px;padding:13px;border-bottom:1px solid #eee;align-items:center}.manager-project-row:last-child{border-bottom:0}.manager-project-row img{height:39px;width:57px;object-fit:contain;background:#f4f6f7}.manager-project-row>button{background:none;border:0;text-align:left;padding:0;flex:1;font-size:12px;color:#555}.manager-project-row small{display:block;font-size:9px;color:#aaa;margin-top:2px}.manager-order{display:flex;gap:4px}.manager-order button{border:1px solid #ddd;background:white;font-size:12px;color:#888;width:25px;height:25px;border-radius:3px}.manager-form{padding:27px;border:1px solid #eee;background:#fafafa;border-radius:4px}.manager-form h2{font-size:22px;margin-bottom:24px}.manager-form label{display:block;font-size:11px;font-weight:600;color:#666;margin-bottom:18px}.manager-form input,.manager-form textarea{display:block;width:100%;font:12px/1.6 'Open Sans',Arial,sans-serif;border:1px solid #ddd;border-radius:2px;padding:10px 12px;margin-top:8px;background:#fff;color:#444}.manager-form textarea{resize:vertical}.manager-form input[type=file]{font-size:10px}.manager-form label small{font-size:9px;color:#999;font-weight:400;display:block;margin-top:5px}.manager-preview{background:#f0f3f5;border:1px solid #e5e8e9;padding:8px;margin-bottom:22px}.manager-preview img{display:block;width:100%;height:180px;object-fit:contain}.manager-actions{display:flex;gap:12px;align-items:center}.manager-delete{border:0;background:none;color:#a2766a;font-size:11px;margin-left:auto}.manager-delete[hidden]{display:none}.manager-status{font-size:11px;color:#527c6a;min-height:20px;margin:15px 0 0}.manager-status.error{color:#ae614f}.manager-note{font-size:11px;color:#999;max-width:610px;line-height:1.8;margin-bottom:0}.manager-message{font-size:12px;color:#999;padding:20px}.manager-form input:focus,.manager-form textarea:focus{outline:2px solid #508d92;outline-offset:2px}.manager-form button:disabled,.manager-order button:disabled{opacity:.4;cursor:default}.manager-toolbar{display:flex;gap:15px;padding-top:20px;font-size:10px;color:#888}.manager-toolbar a{border-bottom:1px solid #ccc}
@media(max-width:950px){.project-grid{gap:16px}.real-project-copy{padding:14px}.real-project-copy h3{font-size:18px}.real-project-copy p{font-size:10px}.manager-layout{gap:20px;grid-template-columns:.8fr 1.2fr}.project-detail-copy{gap:35px}}
@media(max-width:650px){.home-portfolio{padding:40px 0}.portfolio-heading{align-items:start;gap:15px}.portfolio-heading h2{font-size:27px}.portfolio-heading p:not(.eyebrow){font-size:11px}.portfolio-all{font-size:10px;margin-top:8px}.project-grid{grid-template-columns:1fr;gap:19px}.real-project-copy{padding:18px}.real-project-copy h3{font-size:22px}.real-project-copy p{font-size:12px}.project-slot{min-height:145px}.project-carousel-footer{flex-wrap:wrap}.project-detail-copy{grid-template-columns:1fr;gap:12px;padding-top:35px;padding-bottom:40px}.manager-layout{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.manager-form{padding:20px}.manager-list{order:1}.manager-form{order:2}.manager-toolbar{flex-wrap:wrap}.manager-note{font-size:10px}.manager-preview img{height:160px}}
@media(prefers-reduced-motion:reduce){.project-grid,.real-project,.real-project-image img{transition:none!important}}
.detail-external[hidden]{display:none}
.manager-project-row>button{min-width:0;overflow-wrap:anywhere}.real-project-copy h3,.real-project-copy p,#project-title{overflow-wrap:anywhere}
