.gallery-page{min-height:100dvh;gap:28px;padding:36px 28px;max-width:1200px;margin:0 auto;background:#f7faf9}.gallery-header,.gallery-page{display:flex;flex-direction:column}.gallery-header{gap:12px;align-items:flex-start}.gallery-header h1{font-size:clamp(30px,4.6vw,48px);line-height:1.08;letter-spacing:.005em;color:#0f172a;font-weight:700}.gallery-header .lead{opacity:.75;max-width:78ch;font-size:1rem;line-height:1.55;letter-spacing:.005em}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:start}.app-item{display:flex;flex-direction:column;gap:0}.app-title{display:none}.app-card{--accent:#86efac;position:relative;display:block;border-radius:18px;overflow:visible;background:transparent;border:none;padding:8px;cursor:pointer;text-decoration:none}.app-card>.card-inner{border-radius:14px;overflow:hidden;border:1px solid rgba(15,23,42,.07);background:linear-gradient(180deg,#ffffff,#fcfdfc);box-shadow:0 8px 18px rgba(2,6,23,.06);transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease;will-change:transform}.app-card:hover{transform:none;box-shadow:none}.app-card:hover>.card-inner{transform:translateY(-2px);box-shadow:0 10px 22px rgba(2,6,23,.12);border-color:transparent}.app-card .media-top{position:relative;height:220px;background:#fff}.app-card .media,.app-card .media .bg{position:absolute;inset:0}.app-card .media .bg{filter:blur(10px) saturate(108%);transform:scale(1.035);opacity:.28}.app-card .media .shot{position:absolute;inset:0}.app-card .media .shot img{transition:transform .28s ease}.app-card:hover .media .shot img{transform:scale(1.02)}.app-card .placeholder{width:100%;height:100%;background:repeating-linear-gradient(45deg,#f6f6f6 0 12px,#f0f0f0 12px 24px)}.app-card .card-body{padding:18px;background:#fff}.app-card .card-body .desc{margin:0 0 12px;opacity:.95;font-weight:500;color:#0f172a;line-height:1.5;letter-spacing:.005em}.app-card .touch-hint{display:none}.app-card .front-tag{position:absolute;left:12px;top:12px;background:#ffffff;padding:6px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.08);font-weight:600;color:#0f172a;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.app-card .card-footer{display:none}.app-card .desc{margin:0;opacity:.95;max-width:68ch;line-height:1.5;font-size:.98rem}.app-card .features{margin:12px 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:10px;list-style:none}.app-card .cta{display:none}.app-card .features li{margin:0;background:#eef7f1;border:1px solid #cfe8da;color:#1f5135;border-radius:999px;padding:8px 12px;font-weight:600;letter-spacing:.01em;font-size:.86rem}.app-card .features li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:#65c783;margin-right:8px}.app-card.disabled{pointer-events:none;opacity:.6}.gallery-footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.pill{border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px;text-decoration:none}@media (max-width:1180px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.gallery-grid{grid-template-columns:1fr}}.app-card .features li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-card .back-content{scrollbar-width:thin}