/* Velcora Media — final homepage overrides */
html{overflow-x:hidden!important;overflow-y:auto!important;scroll-behavior:smooth}body{overflow-x:hidden!important;overflow-y:auto!important}
#work,.work,.nav-links a[href="#work"]{display:none!important}
.category-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{min-height:260px;padding:28px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .55s cubic-bezier(.2,.8,.2,1),border-color .4s,background .4s;isolation:isolate}.category-card:before{content:'';position:absolute;width:170px;height:170px;right:-65px;top:-65px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 68%);z-index:-1;transition:transform .7s}.category-card:hover{transform:translateY(-9px);border-color:rgba(255,255,255,.26);background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.025))}.category-card:hover:before{transform:scale(1.45)}.category-card>span{font-size:9px;letter-spacing:.15em;color:#777}.category-card h3{font-size:clamp(22px,2vw,31px);letter-spacing:-.045em;margin:0 0 12px}.category-card p{font-size:11px;line-height:1.65;color:#777;max-width:270px;margin:0}.category-card b{position:absolute;right:25px;bottom:25px;font-weight:400;color:#777;font-size:18px;transition:transform .35s,color .35s}.category-card:hover b{transform:translate(4px,-4px);color:#fff}.category-card small{display:block;margin-top:16px;font-size:9px;letter-spacing:.1em;color:#888;text-transform:uppercase}
.statement{position:relative;overflow:hidden}.statement:before{content:'V';position:absolute;right:3vw;top:10%;font:800 45vw/1 Manrope;color:rgba(255,255,255,.025);letter-spacing:-.15em;pointer-events:none}.statement-line{height:1px;background:#242424;margin-bottom:55px}.statement h2{position:relative;font-family:Manrope;font-size:clamp(52px,8vw,120px);line-height:.9;letter-spacing:-.075em}.statement-foot{position:relative;display:flex;justify-content:space-between;margin-top:70px;color:#666;font-size:9px;text-transform:uppercase;letter-spacing:.13em}
.project-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:.3s}.project-modal.is-open{opacity:1;visibility:visible}.project-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(18px)}.project-modal-card{position:relative;width:min(650px,100%);max-height:92vh;overflow:auto;background:#f5f5f7;color:#1d1d1f;border:1px solid rgba(29,29,31,.12);border-radius:28px;padding:42px;box-shadow:0 35px 100px rgba(0,0,0,.35)}.project-modal-card h2{font-family:Manrope;font-size:clamp(38px,6vw,62px);line-height:.92;letter-spacing:-.06em;margin:18px 0}.project-modal-intro{color:#6e6e73;font-size:13px;line-height:1.6;max-width:480px;margin-bottom:28px}.project-modal-close{position:absolute;right:20px;top:18px;border:0;background:transparent;color:#555;font-size:30px;cursor:pointer}.project-modal-card form{display:grid;gap:15px}.project-modal-card label{display:grid;gap:7px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#6e6e73}.project-modal-card input,.project-modal-card select,.project-modal-card textarea{width:100%;border:1px solid #d5d5da;background:#fff;color:#1d1d1f;border-radius:12px;padding:13px 14px;outline:0;font-size:14px}.project-modal-submit{border:0;border-radius:999px;background:#1d1d1f;color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;margin-top:5px}.modal-open{overflow:hidden!important}
@media(max-width:900px){.category-grid{grid-template-columns:repeat(2,1fr)}.category-card{min-height:220px}.section-pad{padding-left:22px!important;padding-right:22px!important}}
@media(max-width:600px){.category-grid{grid-template-columns:1fr;gap:10px}.category-card{min-height:185px;padding:22px;border-radius:18px}.category-card h3{font-size:25px}.category-card p{max-width:92%;font-size:12px}.category-card b{right:20px;bottom:20px}.project-modal{padding:12px}.project-modal-card{padding:32px 22px;border-radius:22px}.project-modal-card h2{font-size:42px}.project-modal-card input,.project-modal-card select,.project-modal-card textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.category-card{transition:none}}
