.work-section{color:#172408;background-color:#f0efea;width:100%;padding:0 0 clamp(4rem,10vh,8rem);position:relative;overflow:hidden}.work-container{width:min(92vw,1440px);margin:0 auto;padding:0 1rem}.work-hero-wrapper{text-align:center;justify-content:center;align-items:center;width:100%;min-height:85vh;padding:3rem 1rem 2rem;display:flex;position:relative}.work-hero-shapes{pointer-events:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.work-cloud{pointer-events:none;will-change:transform, opacity;border-radius:50%;position:absolute;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 90%);mask-image:radial-gradient(circle,#000 30%,#0000 90%)}.work-cloud-1{z-index:1;-webkit-filter:blur(55px);background:radial-gradient(circle,#92d68a73 0%,#c5ead033 40%,#f0efea00 65% 100%);width:540px;height:440px;top:2%;left:0%}.work-cloud-2{z-index:2;-webkit-filter:blur(60px);background:radial-gradient(circle,#f3ebc08c 0%,#92d68a38 40%,#f0efea00 65% 100%);width:580px;height:480px;top:4%;right:0%}.work-cloud-3{z-index:5;-webkit-filter:blur(50px);background:radial-gradient(circle,#b5ddf080 0%,#92d68a33 40%,#f0efea00 65% 100%);width:520px;height:420px;bottom:2%;right:14%}.work-shape-ring{pointer-events:none;will-change:transform, opacity;position:absolute}.work-ring-1{z-index:2;opacity:.45;width:220px;height:220px;top:12%;left:8%}.work-ring-2{z-index:4;opacity:.35;width:300px;height:300px;top:18%;right:8%}.work-shape-star{z-index:4;opacity:.65;will-change:transform, opacity;width:130px;height:130px;position:absolute;bottom:14%;left:12%}.work-header{z-index:3;will-change:transform, opacity;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1100px;margin:0 auto;display:flex;position:relative}.work-header__top{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.work-header__pill{font-family:var(--font-ui,"Instrument Sans", sans-serif);color:#37481a;text-transform:uppercase;letter-spacing:.1em;background-color:#37481a14;border:1px solid #37481a29;border-radius:999px;align-items:center;gap:.6rem;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;display:inline-flex;box-shadow:0 4px 20px #00000008}.work-header__pill-dot{background-color:#759d42;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #759d42}.work-header__title{font-family:var(--font-heading,"Instrument Serif", Georgia, serif);letter-spacing:-.03em;color:#172408;text-align:center;word-break:break-word;margin:0 0 1.5rem;font-size:clamp(2.8rem,8.5vw,8.5rem);font-weight:400;line-height:1.02}.work-header__title em{color:#37481a;background:linear-gradient(135deg,#172408 0%,#556635 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Georgia,serif;font-style:italic}.work-header__subtitle{font-family:var(--font-ui,"Instrument Sans", sans-serif);color:#556635;max-width:680px;margin:0 auto;font-size:clamp(1rem,1.8vw,1.4rem);line-height:1.55}.work-controls{flex-direction:column;align-items:center;gap:1.25rem;width:100%;margin-bottom:clamp(2.5rem,5vh,4rem);display:flex}.work-search-wrapper{width:100%;max-width:540px;position:relative}.work-search-input{width:100%;font-family:var(--font-ui,"Instrument Sans", sans-serif);color:#172408;box-sizing:border-box;background-color:#fff;border:1.5px solid #37481a2e;border-radius:999px;outline:none;padding:.95rem 3rem .95rem 3.2rem;font-size:1rem;transition:all .3s;box-shadow:0 6px 24px #0000000a}.work-search-input:focus{border-color:#37481a;box-shadow:0 8px 32px #37481a24}.work-search-icon{color:#759d42;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:1.2rem;transform:translateY(-50%)}.work-search-clear{color:#888;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.1rem;line-height:1;display:none;position:absolute;top:50%;right:1.1rem;transform:translateY(-50%)}.work-search-clear.is-visible{display:block}.work-filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.work-filter-btn{font-family:var(--font-ui,"Instrument Sans", sans-serif);color:#556635;cursor:pointer;user-select:none;white-space:nowrap;background-color:#0000;border:1px solid #37481a26;border-radius:999px;padding:.55rem 1.25rem;font-size:.88rem;font-weight:500;transition:all .25s cubic-bezier(.22,1,.36,1)}.work-filter-btn:hover{color:#172408;background-color:#37481a0f}.work-filter-btn.is-active{color:#f0efea;background-color:#172408;border-color:#172408;box-shadow:0 4px 16px #1724082e}.work-count-bar{color:#759d42;margin-top:.25rem;font-family:monospace;font-size:.85rem}.work-masonry{column-count:4;column-gap:1.5rem;width:100%}@media (width<=1200px){.work-masonry{column-count:3;column-gap:1.25rem}}@media (width<=840px){.work-masonry{column-count:2;column-gap:1rem}}@media (width<=540px){.work-masonry{column-count:1}}.work-card{break-inside:avoid;-webkit-column-break-inside:avoid;cursor:pointer;will-change:transform, opacity;opacity:0;background-color:#e6e4dd;border-radius:20px;margin-bottom:1.5rem;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;position:relative;overflow:hidden;transform:translateY(60px);box-shadow:0 8px 30px #0000000f}.work-card.is-visible{opacity:1;transform:translateY(0)}.work-card:hover{transform:translateY(-6px)scale(1.015);box-shadow:0 20px 40px #17240824}.work-card__image-container{background-color:#dcd8ce;width:100%;position:relative;overflow:hidden}.work-card__img{object-fit:cover;width:100%;height:auto;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.work-card:hover .work-card__img{transform:scale(1.06)}.work-card__overlay{opacity:0;background:linear-gradient(#0f180600 0%,#0f18064d 50%,#0f1806e6 100%);flex-direction:column;justify-content:space-between;padding:1.25rem;transition:opacity .35s;display:flex;position:absolute;inset:0}.work-card:hover .work-card__overlay{opacity:1}.work-card__top-badge{-webkit-backdrop-filter:blur(12px);font-family:var(--font-ui,sans-serif);color:#fff;letter-spacing:.05em;background:#fff3;border-radius:999px;align-self:flex-start;padding:.3rem .75rem;font-size:.75rem;font-weight:600;transition:transform .35s;transform:translateY(-10px)}.work-card:hover .work-card__top-badge{transform:translateY(0)}.work-card__info{transition:transform .35s;transform:translateY(12px)}.work-card:hover .work-card__info{transform:translateY(0)}.work-card__title{font-family:var(--font-heading,Georgia, serif);color:#fff;margin:0 0 .4rem;font-size:1.35rem;font-weight:600;line-height:1.2}.work-card__tags{flex-wrap:wrap;gap:.4rem;display:flex}.work-card__tag{color:#92d68a;background:#92d68a26;border-radius:4px;padding:.15rem .5rem;font-family:monospace;font-size:.72rem}.work-modal{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility .35s;z-index:999999!important;-webkit-backdrop-filter:blur(24px)!important;box-sizing:border-box!important;background-color:#0a0f05eb!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100dvh!important;padding:1rem!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.work-modal.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.work-modal__content{background-color:#f0efea;border-radius:24px;grid-template-columns:1.2fr 1fr;width:calc(100vw - 32px);max-width:1050px;max-height:88dvh;transition:transform .35s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden;box-shadow:0 35px 90px #0009;z-index:1000000!important;box-sizing:border-box!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)scale(.92)!important}.work-modal.is-open .work-modal__content{transform:translate(-50%,-50%)scale(1)!important}.work-modal__image-wrapper{background-color:#172408;justify-content:center;align-items:center;padding:1.75rem;display:flex;overflow:hidden}.work-modal__image{object-fit:contain;border-radius:12px;max-width:100%;max-height:70vh;box-shadow:0 12px 40px #00000059}.work-modal__details{flex-direction:column;justify-content:space-between;padding:2.25rem;display:flex;overflow-y:auto}.work-modal__close{color:#172408;cursor:pointer;z-index:20;background:#1724081f;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:background .2s,transform .2s;display:flex;position:absolute;top:1rem;right:1rem}.work-modal__close:hover{background:#17240840;transform:scale(1.08)}.work-modal__meta{color:#759d42;text-transform:uppercase;margin-bottom:.75rem;font-family:monospace;font-size:.8rem}.work-modal__title{font-family:var(--font-heading,Georgia, serif);color:#172408;margin:0 0 .85rem;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:600;line-height:1.15}.work-modal__desc{font-family:var(--font-ui,sans-serif);color:#44552a;margin-bottom:1.25rem;font-size:.95rem;line-height:1.55}.work-modal__info-grid{border-top:1px solid #37481a26;border-bottom:1px solid #37481a26;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;padding:.85rem 0;display:grid}.work-modal__info-label{color:#759d42;text-transform:uppercase;font-family:monospace;font-size:.75rem}.work-modal__info-val{font-family:var(--font-ui,sans-serif);color:#172408;font-size:.92rem;font-weight:600}@media (width<=860px){.work-modal__content{grid-template-columns:1fr;max-height:88dvh;overflow-y:auto}.work-modal__image-wrapper{padding:1.25rem}.work-modal__image{max-height:40vh}.work-modal__details{padding:1.5rem}}@media (width<=480px){.work-hero-wrapper{min-height:65vh;padding:2rem .5rem 1rem}.work-header__title{font-size:clamp(2.4rem,11vw,3.8rem)}.work-header__pill{padding:.4rem .9rem;font-size:.78rem}.work-filter-btn{padding:.45rem 1rem;font-size:.82rem}.work-modal__content{border-radius:18px;width:calc(100vw - 20px)}.work-modal__details{padding:1.25rem}}body{color:#172408;background-color:#f0efea}
