.app{padding:var(--app-section-pad)}.app .panel{border-radius:var(--r-panel);background:var(--app-panel-bg);color:var(--app-text);box-shadow:var(--app-panel-shadow);padding:clamp(32px,5vw,72px);overflow:hidden}.app .stack{flex-direction:column;gap:clamp(34px,5vw,56px);display:flex}.app .top{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:clamp(28px,4vw,56px);display:grid}.app .left{flex-direction:column;gap:22px;display:flex}.app .identity{align-items:center;gap:16px;display:flex}.app .icon{background:var(--app-icon-bg);width:82px;height:82px;box-shadow:var(--app-icon-shadow);border-radius:26%;flex:none;overflow:hidden}.app .icon img{object-fit:cover;width:100%;height:100%;display:block}.app .icon-svg{justify-content:center;align-items:center;display:flex}.app .icon-svg img{object-fit:contain}.app .names{flex-direction:column;gap:7px;display:flex}.app h2{font-size:var(--app-name-size);letter-spacing:-.038em;font-weight:700;line-height:1}.app .badge{color:var(--app-badge-text);background:var(--app-badge-bg);border-radius:var(--r-pill);align-self:flex-start;padding:5px 12px;font-size:13px;font-weight:500}.app .tagline{letter-spacing:-.028em;max-width:20em;font-size:clamp(20px,2.7vw,27px);font-weight:700;line-height:1.28}.app .body{color:var(--app-body);max-width:33em;font-size:16.5px;line-height:1.65}.app .features{background:var(--app-feature-bg);border-radius:var(--r-feature);box-shadow:var(--app-feature-shadow);margin:0;padding:8px 24px;list-style:none}.app .feature{border-bottom:1px solid var(--app-hairline);align-items:flex-start;gap:16px;padding:22px 0;display:flex}.app .feature:last-child{border-bottom:0}.app .ordinal{background:var(--app-chip-bg);width:34px;height:34px;color:var(--app-chip-text);border-radius:11px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.app .ftext{flex-direction:column;gap:6px;min-width:0;display:flex}.app .ftitle{letter-spacing:-.012em;font-size:16.5px;font-weight:600}.app .fbody{color:var(--app-body);font-size:14.5px;line-height:1.6}.app .foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.app .palette{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.app .plabel{color:var(--app-caption);font-size:13px}.app .swatches{gap:8px;display:flex}.app .swatch{width:28px;height:28px;box-shadow:var(--app-swatch-inset);border-radius:9px}.app .publisher{color:var(--app-muted);font-size:13.5px}
