.mobile-progress,.mobile-top{display:none}
@media(max-width:700px){
  .mobile-progress{display:block;position:fixed;top:0;left:0;width:100%;height:3px;background:#dc6639;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}
  .mobile-top{display:grid;place-items:center;position:fixed;right:16px;bottom:max(18px,env(safe-area-inset-bottom));width:46px;height:46px;border:1px solid #dccfc2;border-radius:50%;background:#51231f;color:#fff;font:22px Arial,sans-serif;box-shadow:0 4px 16px #51231f26;z-index:20;cursor:pointer;transition:transform .2s,background .2s}
  .mobile-top[hidden],body.gallery-open .mobile-top{display:none}
  .mobile-top:focus-visible{outline:3px solid #dc6639;outline-offset:3px}
  .mobile-reveal{transition:opacity .55s ease,transform .55s cubic-bezier(.2,.65,.3,1)}
  .mobile-pending{opacity:0;transform:translateY(18px)}
  .related-project,.project-link,.work,.gallery-image{transition:transform .18s ease,background-color .18s ease}
  .related-project:active,.project-link:active,.work:active,.gallery-image:active{transform:scale(.985)!important}
  .related-project:active{background:#f2e8dd}
  .button:active,.mobile-top:active{transform:scale(.96)!important}
  .home .reveal-item{transition-duration:.55s}
  .home .reveal-pending{transform:translateY(18px)}
}

.home-nav nav .services-dropdown{position:relative;display:flex;align-items:center}
.services-toggle{font:inherit;font-size:14px;color:inherit;padding:0;border:0;background:none;cursor:pointer;white-space:nowrap}
.services-toggle:hover,.services-toggle.current-service{color:var(--orange)}
.home-nav nav .services-dropdown-links{position:absolute;top:calc(100% + 16px);left:0;width:320px;max-width:calc(100vw - 40px);padding:8px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 36px #51231f20;z-index:1000;display:flex;flex-direction:column;gap:0}
.home-nav nav .services-dropdown-links[hidden]{display:none}
.home-nav nav .services-dropdown-links a{display:block;padding:13px 12px;font-size:14px;line-height:1.4;border-radius:3px}
.home-nav nav .services-dropdown-links a:hover,.home-nav nav .services-dropdown-links a:focus-visible{background:var(--cream);color:var(--orange)}
.services-dropdown-links .services-overview{border-top:1px solid var(--line);margin-top:4px}
.services-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
@media(max-width:700px){.services-toggle{font-size:12px}.home-nav nav .services-dropdown-links{left:-55px;top:calc(100% + 12px)}}
.home-projects .featured-controls{display:flex;gap:8px;margin:16px 0}.home-projects .featured-controls button{width:38px;height:38px;border:1px solid var(--line);background:white;color:inherit;font-size:20px;cursor:pointer}.home-projects .featured-controls button:disabled{opacity:.3}.home-projects .work-grid.coverflow{display:block;position:relative;perspective:1300px;height:380px;overflow:hidden;touch-action:auto;cursor:grab;user-select:none;isolation:isolate}.home-projects .coverflow .work{position:absolute;left:50%;top:20px;width:25%;max-width:310px;padding:10px;background:white;border:1px solid var(--line);border-radius:6px;box-sizing:border-box;box-shadow:0 16px 30px #51231f20;transform-origin:center;transition:transform .75s cubic-bezier(.22,.7,.25,1),filter .75s,opacity .75s}.home-projects .coverflow .work-image{height:165px;aspect-ratio:auto}.home-projects .coverflow .work-type{font-size:10px;line-height:1.4;margin:12px 0 8px}.home-projects .coverflow .work h3{font-size:18px;margin:0 0 8px}.home-projects .coverflow .work>p:last-child{font-size:12px}.home-projects .coverflow.is-dragging .work{transition:none}.home-projects .coverflow.is-dragging,.home-projects .coverflow.is-dragging a{cursor:grabbing}.home-projects .coverflow img{-webkit-user-drag:none;user-select:none}.home-projects .coverflow-status{text-align:center;font-size:12px}.home-projects .coverflow .work:hover img{transform:none}@media(max-width:700px){.home-projects .coverflow .work{width:52%}.home-projects .work-grid.coverflow{height:350px;perspective:900px}.home-projects .coverflow .work-image{height:120px}.home-projects .coverflow .work h3{font-size:15px}}
.tilt-card{position:relative;isolation:isolate;transform-style:preserve-3d}.project-link.tilt-card{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-origin:center}.tilt-card::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:9;border-radius:inherit;opacity:0;background:radial-gradient(ellipse at var(--shine-x,50%) var(--shine-y,50%),#ffffff7a 0%,#ffeedb26 24%,transparent 60%);mix-blend-mode:screen;transition:opacity .3s}.tilt-card.tilt-engaged::after{opacity:.8}.project-card.cascade-pending{opacity:0;transform:translateY(28px)}
