:root{--page-bg: #f6f7fb;--card-bg: #ffffff;--text: #1f2937;--muted: #6b7280;--border: #e5e7eb;--shadow: 0 8px 24px rgba(15, 23, 42, .08);--radius: 14px}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:var(--page-bg);line-height:1.6}#recent-project-section,#recentt-projects-section{width:100%;display:flex;flex-direction:column;align-items:center}#recent-project-section h1,#recentt-projects-section h2{text-align:center;font-weight:700;margin:32px 0 8px}#recent-project-section h1{font-size:clamp(26px,3vw,34px);border:none}#recentt-projects-section h2{font-size:clamp(22px,2.5vw,28px);margin:0 0 22px}.recent-project-container,#recentt-projects-container{width:min(1100px,92vw)}#recentt-projects-container{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(16px,3vw,28px);margin-top:55px}.project-main-wrapper{aspect-ratio:4/3;width:100%;max-width:none;border:none;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#fff}.project-main-wrapper .project-img-main{width:100%;height:100%;object-fit:contain;display:block;background:#fff}.hidden{display:none!important}.recent-project-container{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(12px,3vw,28px);align-items:center;background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(14px,3vw,24px);margin:22px 0}.img-container{width:100%;max-width:100%;overflow:hidden;border-radius:var(--radius);background:#fff;position:relative;max-height:calc(min(1100px,92vw)*.75);min-height:180px}.img-container .project-img{width:100%;height:100%;display:block;object-fit:cover;border:0}.img-container .img-credit{position:absolute;right:10px;bottom:10px;padding:6px 10px;font-size:clamp(10px,1.6vw,12px);color:#fff;background:#0000008c;border-radius:8px;line-height:1.3;max-width:70%;-webkit-backdrop-filter:saturate(120%) blur(2px);backdrop-filter:saturate(120%) blur(2px);z-index:2}.img-container .img-credit a{color:inherit;text-decoration:underline}.img-container .img-credit a:hover{opacity:.9}.recent-project-container .project-text{width:auto;padding:0;border-radius:0}.recentt-projects-container .project-text p{color:#6b7280}.recent-project-container h3{font-size:clamp(18px,2.2vw,24px);background:transparent;padding:0;margin:0 0 6px}.recent-project-container p{font-size:clamp(14px,1.8vw,16px);background:transparent;padding:0;margin:0;text-align:left;color:var(--muted)}.arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#fffffff2;box-shadow:var(--shadow);display:flex;justify-content:center;align-items:center;border-radius:50%;border:1px solid var(--border);cursor:pointer;transition:transform .15s ease,background-color .15s ease}.arrow:hover{transform:translateY(-50%) scale(1.05)}.left-arrow{left:10px}.right-arrow{right:10px}#fullscreen-container{width:100%;height:100vh;position:fixed;top:0;left:0;z-index:11;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c}#fullscreen-image-container{aspect-ratio:4 / 3;width:min(92vw,calc(92vh * (4 / 3)));max-height:92vh;position:relative;border:0;border-radius:var(--radius);display:flex;justify-content:center;align-items:center;box-shadow:0 20px 40px #00000040;background:#000}.fullscreen-image{width:100%;height:100%;object-fit:contain;display:block;background:#000}#image-close-button{position:absolute;top:10px;right:10px;width:40px;height:40px;cursor:pointer;border-radius:50%;background:#fffffff2;border:1px solid var(--border);box-shadow:var(--shadow);display:flex;justify-content:center;align-items:center}@media only screen and (max-width: 1000px){#recentt-projects-container{width:min(1100px,94vw)}#recent-project-section h1{font-size:clamp(24px,4vw,30px)}.recent-project-container{grid-template-columns:1fr}.img-container{min-height:160px;max-height:calc(min(1100px,94vw)*.75)}}@media only screen and (max-width: 784px){#fullscreen-image-container{width:min(96vw,calc(92vh * (4 / 3)))}.recent-project-container:last-of-type{margin-bottom:160px}}@media only screen and (max-width: 544px){.arrow{top:50%}.left-arrow{left:8px}.right-arrow{right:8px}#image-close-button{top:8px;right:8px;width:34px;height:34px}.img-container{min-height:150px;max-height:70.5vw}}
